4
我的目標是在USB閃存驅動器插入時運行Python腳本。我寫了一個udev規則和一個在該規則中調用的shell腳本。如何在插入USB閃存驅動器時運行Python腳本
udev規則:/etc/udev/rules.d/10-usb.rules
KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", RUN+="/home/Hypotheron/Desktop/script.sh"
script.sh:
#!/bin/sh
echo 'Hello, world.' > /home/Hypotheron/Desktop/foo.txt
#/home/Hypotheron/Desktop/job.py & exit
我的Python文件的第一行是:
#!/usr/bin/python
我還做了以下這些命令:
chmod +x job.py
chmod +x script.sh
在寫入foo.txt的行被取消註釋時,script.sh中的每個閃存驅動器插入都會創建foo.txt文件。
當我評論該行並取消註釋運行Python文件的行時,它不起作用。
通過終端運行script.sh可以在兩種情況下都能正常工作,但插入閃存驅動器時只能使用foo.txt格式。
任何幫助,將不勝感激。