rules ファイルでは、マウント用の引数「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 スクリプトでは、引数を二重引用符で囲むことができ、引数が null の場合でも機能します。
args を udev ルールに渡すのと同じことは何ですか?
この問題の回避策は、引数の順序を入れ替えることです。信頼できる方法はありますか?