最初のコマンドの後、Udevスクリプトは停止します。

最初のコマンドの後、Udevスクリプトは停止します。

私のudevルールは、2つのコマンドを持つbashスクリプトを指しています。最初のコマンドはecho正しく実行されますが、2行目は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

ベストアンサー1

おすすめ記事