我试图弄清楚是否有办法自动运行我创建并存储在USB设备上的bash脚本,所以当我插入USB设备时,它会自动运行bash脚本(例如,getusbinfo) .sh)并将USB信息输出到文本文件(可以将此文本文件写入USB或Linux机器)。我查看了很多解决方案,很多帖子似乎都启动了存储在Linux机器上的bash脚本,而不是USB本身,这与我正在寻找的不同。
任何见解都会有所帮助!
答案 0 :(得分:1)
可以从连接的usb pendrive运行脚本。这是解决方案:
/etc/udev/rules.d/10-usb.rules:
ACTION=="add" ENV{DEVNAME}=="/dev/sd*" ENV{DEVTYPE}=="disk", RUN+="/root/sk $env{DEVNAME}"
/根/ SK:
#!/bin/sh
d=$1
mount ${d}1 /mnt/usb/
/mnt/usb/getusbinfo.sh
umount ${d}1
但它假定它必须是从这个pendrive安装的分区1。