Yani şu anda almaya çalışıyorum udev
Belirli bir USB wifi ağ kartı bağladıktan sonra bazı şeyler yapmak Ancak, çalışacak satır içi komut dosyalarını almada sorun yaşıyorum. Aşağıdaki basit örnek kullanılarak sorun yeniden oluşturulabilir:
Aşağıdaki çalıştırılabilir komut dosyasını oluşturun /test.sh
:
#!/bin/sh
echo hello > /tmp/test.txt
Aşağıdaki dosyayı oluşturun /etc/udev/rules.d/85-auto-monitor.rules
:
# This works:
ACTION=="move", KERNEL=="wlx8416f91a5ed3", RUN+="/test.sh"
# This does not work:
# ACTION=="move", KERNEL=="wlx8416f91a5ed3", RUN+="sh -c 'echo hello > /tmp/test.txt'"
Yeniden yüklemek için aşağıdaki komutu kullanın. .rules
dosya:
sudo udevadm control --reload
Dış komut dosyasının neden işe yaradığını anlayamıyorum ancak satır içi değil. Satır içi komut dosyaları, terminalimde çalıştırdığımda çalışır.
-Den kopyalandı stackoverflow.com/questions/43116996/...
—
Andreas
mutlak yollar kullan
—
Alex P.