Arch-Linux
udev 規則不起作用
我想了解更多關於udev規則的資訊,所以我實現了一個簡單的,但我不工作:
/etc/udev/rules.d:
KERNEL=="sdb1" ACTION=="add" RUN+="~/test/exe.sh"
~/test/exe.sh:
#!/bin/bash echo "USB plugged in" > ~/test/showup.txt
該
.sh
文件是可執行的,我通過lsblk
. 它被稱為sdb
並有一個sdb1
分區。我已經查找了不同的教程,但找不到我的錯誤。我使用 Arch Linux 以防萬一。
udev 規則由 root 執行。
RUN+="~/test/exe.sh" 等於 “/root/test/exe.sh”,但 udev 規則似乎無法辨識 “~";修改路徑將解決此問題。
將您的腳本放在“/usr/bin/exe.sh”中可能會更好。