Старавшийся изо всех сил для пребывания posix с этим обратите внимание, что он перестанет работать, если Вы не будете иметь подходящий "udevadm" пакет в наличии для отображения udev информация.
#!/bin/bash
command_exists () {
type "$1" &> /dev/null
}
CMD=""
if command_exists udevadm; then
CMD="$(which udevadm) info -q all -n"
fi
if command_exists udevinfo; then
CMD="$(which udevinfo) -q all -n"
fi
echo "The udevinfo command for this system is $CMD"
for disk in /dev/sd*
do
DISK=$($CMD $disk | grep ID_BUS)
if [[ "$DISK" == *usb ]]; then
echo "$disk is USB, now unmounting.."
umount $disk
fi
done
Как Вы соединяете все это? Я нашел этот простой клиент, который соединяется с XDebug от Сублимата. Я полагаю, что необходимо было бы использовать что-то вроде этого для упрощения соединения.