Я написал скрипт, чтобы получить всю информацию по 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"
Он запускает скрипт и все, и я вижу вывод из моего скрипта, но вывод моих USB_NAME
, USB_DEVICE
и USB_TYPE
все выходит пустым.
Он пытается получить информацию слишком быстро или что-то в этом роде?