我尝试使用 udev 执行一些基本操作,在本例中,想法是启动一个简单的脚本。问题是当我使用这个规则时:
ACTION=="remove", ENV{ID_FS_LABEL}=="NAMEHERE", KERNEL=="sd[a-z][0-9]", RUN+="/home/foobar/Scrapyard/the_script.sh"
它运行完美,但如果我使用这个:
ACTION=="add", ENV{ID_FS_LABEL}=="NAMEHERE", KERNEL=="sd[a-z][0-9]", RUN+="/home/foobar/Scrapyard/the_script.sh"
没有采取任何行动!当带有标签“NAMEHERE”的 USB 连接而不是断开连接时,我尝试触发操作。
答案1
现在,通过一些额外的研究,问题得到了解决,或者至少我认为是这样:
# If not an usb... End the execution
KERNEL!="sd[a-z][0-9]", GOTO="media_mount_end"
# Import FS infos
IMPORT{program}="/sbin/blkid -o udev -p %N"
ACTION=="add", ENV{ID_FS_LABEL}=="PERAMA", RUN+="/home/gizquierdo/Scrapyard/elScriptejo.sh"
LABEL="media_mount_end"