Можно, вероятно, просто использовать 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
переключатели назад туда, где Вы были
Предположение, что Вы запускаете 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
видеть, как Вы смогли определять указанный диск.