引起我是一個Linux Mint的用戶,我想寫一個規則,當我插上USB是執行一個腳本不能正常工作。該#!/bin/sh script
,不成功 訪問USB(即使是普通的CD),而如果我運行命令行相同 腳本,它完美的作品。腳本時,使用udev規則
我爲此目的而設立的規則是:
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="058f", ATTR{idProduct}=="6387", RUN+=="/home/dario/bin/backup_usb"
其中例如backup_usb樣子:
#!/bin/sh
sleep 10
cd /media/dario/
echo " I am now in: $(pwd)" >> /home/dario/bin/log.log
cd /media/dario/DARIO_USB/ # That's the device just plugged in.
echo " I am now in: $(pwd)" >> /home/dario/bin/log.log
輸出是:
I am now in: /media/dario/
and now in:/
,而我期待:
I am now in: /media/dario/
and now in: /media/dario/DARIO_USB/
我將是任何幫助,非常感謝。
(這是我的問題的編輯版)
「不工作」對我們來說是不夠的。至少設置日誌記錄。此外,所有'= 3D'的東西都被破壞了 - 每個'= 3D'應該是一個單一的'='符號,'= 20'同樣也是一個空格的轉義碼。 –
此外,你正在標記你的問題bash,但使用'#!/ bin/sh'作爲POSIX sh。它只能是一個或另一個;這是什麼? –
我想我不知道它是怎麼叫的。我正在使用#!/ bin/sh。是標記:shell正確的標記? – dario