#!/bin/sh # udisks2 doit être installé demonte() { udisksctl dump | awk -F':\n' -v'RS=\n\n' '/[ \t]*HintAuto:[ \t]*true/&&/\.Filesystem:/{ print $1 }' | while read dev do # udisksctl mount --object-path "${dev##*/UDisks2/}" udisksctl unmount -p "${dev##*/UDisks2/}" done } monte() { udisksctl dump | awk -F':\n' -v'RS=\n\n' '/[ \t]*HintAuto:[ \t]*true/&&/\.Filesystem:/{ print $1 }' | while read dev do # udisksctl mount --object-path "${dev##*/UDisks2/}" udisksctl mount -p "${dev##*/UDisks2/}" done } usage() { #echo "test" notify-send "Usage: $0 [-u] [-m]" "\-u unmoun - démonte les médias usb \n-m mount - monte les médias usb" } echo "$0 $1" if [ -n $1 ] && [ "$1" = "-m" ] then monte elif [ -n $1 ] && [ "$1" = "-u" ] then demonte else usage fi