Udev 脚本在第一个命令后停止

Udev 脚本在第一个命令后停止

我的 udev 规则指向带有两个命令的 bash 脚本。虽然第一条命令echo运行良好,但第二行ifuse似乎没有执行。

$ cat /etc/udev/rules.d/test.rules

ACTION=="add", SUBSYSTEM=="usb", ENV{PRODUCT}=="5ac/12a8/804", ENV{INTERFACE}=="255/253/1" RUN+="/bin/sh /home/user/test.sh"

$ cat /home/user/test.sh

#!/bin/sh
echo "Phone connected" >> /home/user/test.log
sleep 3
/usr/bin/ifuse /home/user/media/iOS

评论:

  • ifuse如果我手动执行脚本,则有效:$ sh test.sh
  • 将 udevRUN+语句替换为"/bin/su user -c /home/user/test.sh"没有帮助
  • ifuse 手册页:https://www.mankier.com/1/ifuse

相关内容