如何轻松在各种事件上添加脚本操作

如何轻松在各种事件上添加脚本操作

我花费的时间比我预期的要多得多,并希望能够获得一些调试帮助。

我的目标是安装后立即同步我的文档和 USB 驱动器之间的文件。

我查阅了很多关于此的帖子,但这两个是最有用的。

插入或拔出 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

未来感谢您的帮助。

答案1

如何轻松在各种事件上添加脚本操作

我知道你的问题中缺少“使用 udev”部分,但你可能仍然感兴趣。

安装乌贼 安装 banshee

当我连接到不同的 WLan AP 时,我自己会使用它来执行自动化脚本。它的设置非常简单。OMG-Ubuntu 有一个文章

相关内容