我花费的时间比我预期的要多得多,并希望能够获得一些调试帮助。
我的目标是安装后立即同步我的文档和 USB 驱动器之间的文件。
我查阅了很多关于此的帖子,但这两个是最有用的。
我的脚本可以运行。我手动执行了它们,它们会创建日志文件,告诉我它们正在运行并执行我指示的文件。
我不知道 udev 的规则是否正在执行 RUN 命令。以下是所有内容。
输入 usb 将显示以下感兴趣的设备:
Bus 003 Device 015: ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102 Flash Drive / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick
文件:/etc/udev/rules.d/00-usb-kingston.rules
ATTRS{idVendor}=="0930", ATTRS{idProduct}=="6545"
ACTION=="add", RUN+="sh /home/holiestcow/.bin/usb-kingston-in_dev"
输入 udevadm rules /etc 会得到以下结果:
parse_file: reading '/etc/udev/rules.d/00-usb-kingston.rules' as rules file
文件:/home/holiestcow/.bin/usb-kingston-in_udev
#!/bin/bash
echo "in_udev" > progress.txt
/home/holiestcow/.bin/usb-kingston-in &
文件:/home/holiestcow/.bin/usb
#!/bin/bash
sleep 1
DISPLAY=":0.0"
HOME=/home/holiestcow/
XAUTHORITY=$HOME/.Xauthority
export DISPLAY XAUTHORITY HOME
echo "kingston-in part dos" >> progress.txt
rsync -auv --delete -n /media/CARLO\ GEN/ /home/holiestcow/Documents/ >> progress.txt
rsync -auv --delete -n /home/holiestcow/Documents/ /media/CARLO\ GEN/ >> progress.txt
未来感谢您的帮助。