12 февраля 2016 г.

Ищем все USB-драйвы

Пример, как можно найти USB-драйвы в системе. По переменной FLAG: она указывает, что искать (файлы устройств, или разделы на устройствах)

FLAG=0
for device in `ls -1 /dev/sd[a-z]`; do
    if [ ! -z "`udevadm info $device | grep 'usb'`" ]; then
            if [ $FLAG -eq 0 ]; then
                ls -1 $device[0-9]
            else
                echo $device
            fi
    fi;
done
exit 0

DELUGE: ошибка no module named gi.pygtkcompat

проблема старая. Проявляется в OpenSuse. Возможно есть в других, но не проверял Причина: из PyGObject удален модуль pygtkcompat. Но как обыч...