我编写了一个脚本来获取所有 USB 信息。到目前为止,当我在已连接 USB 的情况下运行脚本时,一切正常。
USB_NAME=$(blkid | grep -oP '(?<=LABEL=").+?(?=")' | tail -1)
USB_DEVICE=$(blkid -o device | tail -1)
USB_TYPE=$(blkid | grep -oP '(?<=TYPE=").+?(?=")' | tail -1)
但是,当我尝试通过插入 USB 来启动自动运行脚本时10.usb-rules
:
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", RUN+="/home/user/test.sh"
它运行脚本和所有内容,我看到了脚本的输出,但是 my 的输出USB_NAME
和USB_DEVICE
所有内容USB_TYPE
都显示为空白。
它是否试图太快地获取信息或其他什么?