В файле правил скрипт выполняется путем передачи аргументов "LABEL" и "DEVNAME" для монтирования
ACTION=="add", RUN+="/appmount/scripts/usb_mount.sh %E{ID_FS_LABEL} %E{DEVNAME}"
В файле usb_mount.sh печатается значение аргументов как
echo "LABEL: $1 DEVNAME: $2" # this does not work reliably
Некоторые устройства имеют пустое поле LABEL, поэтому в качестве метки печатается DEVNAME. В сценарии bash мы можем передать аргументы в двойных кавычках, и он будет работать, даже если аргументы равны нулю.
Что эквивалентно тому же для передачи аргументов в правила udev?
Обходной путь к этой проблеме может заключаться в изменении порядка аргументов. Есть ли надежный способ?