在规则文件中,通过传递“LABEL”和“DEVNAME”参数来执行脚本以进行挂载。
在usb_mount.sh文件中,将参数值打印为:
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规则时实现相同的效果?
解决此问题的方法可能是切换参数的顺序。是否有可靠的方法?