Bashスクリプトを起動しようとするとudevルールに問題があります

Bashスクリプトを起動しようとするとudevルールに問題があります

udevルールを作成しようとしているので、USBを接続すると認識され、bashスクリプトを実行したいのですが問題があるようです。たとえば、vimを使用してルールファイルを2回開いたようです。そしてテキスト編集。この問題をどのように解決できますか?

$ sudo vi /etc/udev/rules.d/85-my_usb_device_rule.rules ACTION=="add", SUBSYSTEM=="usb", SYSFS{idVendor}=="0204", SYSFS{idProduct}=="6025", RUN+="/home/supermario/workspace/bash_script.sh"

答え1

これがあなたが提供した正確なコマンドラインなら、決してうまくいかないようです。

Viは「追加」などのオプションを許可しません...したがって、実際にはviはコマンドラインで提供されているすべてのファイルを編集します。

あなたができることは次のとおりです。 sudo echo 'ACTION=="add", SUBSYSTEM=="usb", SYSFS{idVendor}=="0204", SYSFS{idProduct}=="6025", RUN+="/home/supermario/workspace/bash_script.sh"' >> /etc/udev/rules.d/85-my_usb_device_rule.rules

関連情報