Свяжите определенный usb

Можно, вероятно, просто использовать a for цикл:

for i in first_dir second_dir third_dir; do
    pushd $i
    a.py
    popd
done

Это будет работать pushd $i; a.py; popd с $i набор к first_dir, с другой стороны с $i как second_dir, и наконец $i как third_dir. pushd переключатели к данному каталогу, и popd переключатели назад туда, где Вы были

1
29.01.2012, 01:02
1 ответ

Предположение, что Вы запускаете Linux, Udev, решает что имя устройства присвоить блочному устройству.

Правило Udev /lib/udev/rules.d/60-persistent-storage.rules попытки присвоить названия каждого блочного устройства, которые зависят от уникального идентификатора файловой системы, которую оно содержит. Каталоги /dev/disk/by-* содержите символьные ссылки на файл существующего устройства (например. /dev/sd*). Смонтируйте один из них, например. /dev/disk/by-label/joe_photos или /dev/disk/by-id/ata-ACME1789-ZRM3OTV8KRJ1OAAN-part7.

Если Вы хотите смонтировать устройство автоматически, можно сделать это путем записи a udev правило, как это:

KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s UUID %N1", RESULT=="1234-5678", SYMLINK+="removable/mydisk", RUN="mkdir /media/mydisk && mount /dev/removable/mydisk /media/mydisk"

Не забывайте размонтировать устройство прежде, чем отключить его. Udev не может помочь там, так как это может только реагировать после отключения.

Выполненный udevadm info -a -n /dev/sdz42 видеть, как Вы смогли определять указанный диск.

2
27.01.2020, 23:40

Теги

Похожие вопросы