我正在尝试这样做,当我将 DVD 插入 CDROM 时,它会使用 dd 将其导出到 iso。这是导出到 iso 的脚本
#!/bin/bash
timestamp=$(date +"%Y%m%d_%H%M%S")
filename="/home/tom/sambashare/${timestamp}.iso"
dd if=/dev/sr0 of=${filename} status=progress
md5sum ${filename} > ${filename}.md5
从终端启动时,脚本运行良好。但是当我尝试从 udev 启动它(使用 udev 规则)时,它会创建一个文件并向其中添加某种数据,直到大约 139mb 时停止并卡住。有趣的是,当从终端启动时,计算机不会像读取 DVD 时那样发出任何噪音
这是 udev 规则:
ACTION=="change", KERNEL=="sr0", SUBSYSTEM=="block", ENV{ID_CDROM_MEDIA}=="1", RUN+="/home/tom/mybashscript.sh"
我尝试在 udev 规则中添加 sudo,但效果不佳。使用 cat 代替 dd 会出现同样的行为。