Я хочу сценарий стороны или изменение настроек, которое запускает второй или основной сценарий, который делает фактическую работу. Я не должен делать этого только для моего компьютера. Таким образом, это должно работать над любым компьютером Linux.
Я должен знать путь (и таким образом довольный) недавно смонтированного USB так, чтобы я мог запустить скрипт, который использует данные по USB, для которого мне был бы нужен путь. Я считал некоторые вещи о udev, но они не были достаточно объяснительными. Эта команда:
ACTION=="add", ATTRS{idVendor}=="abcd", ATTRS{idProduct}=="1234", RUN+="/home/bibi/bin/xyz.sh
установит USB для запущения скрипта каждый раз, когда любое устройство смонтировано к нему. Но как я узнаю путь Карты памяти? (например. /home/???
)
Заранее спасибо. Извините, если недостаточные данные или если я пропустил что-то
Простой способ состоял бы в том, чтобы использовать UUID. Каждый раздел имеет уникальный адрес, который можно использовать в сценариях.
ls -l /dev/disk/by-uuid
Эта команда показывает UUID для каждого диска, в настоящее время монтируемого как символьная ссылка на раздел (Карта памяти может иметь больше чем один раздел)
, Эти коды сгенерированы случайным образом и имеют достаточно энтропии, что они вряд ли будут когда-либо сталкиваться, за исключением раздела FAT32 (которые только имеют строку восьми шестнадцатеричных цифр, таким образом, 8^16 = 281,474,976,710,656 вариантов)
можно хотеть проверить blkid
и findfs
команды также.