Udev satır içi komut dosyalarını çalıştırmıyor


1

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.



mutlak yollar kullan
Alex P.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.