Veuillez ne pas marquer ceci comme doublon car c'est une question différente!
J'essaie d'exécuter un script chaque fois qu'une clé USB est connectée à mon système. J'ai suivi ceci et cette question. Et cela fonctionne, mais il y a toujours des problèmes.
Voici mon fichier de règles udev:
ACTION=="add", ATTRS{idVendor}=="8564", ATTRS{idProduct}=="1000", RUN+="/usr/local/my_script.sh"
et voici mon script:
#!
/ bin / bash
env> /tmp/env.out
cp -r / media / * nom-périphérique * / * ~ / test /
J'ai 2 questions:
1.Lorsque je branche mon script de périphérique USB, car un fichier env.out est généré dans / tmp mais les données du périphérique USB ne sont pas copiées dans le répertoire de test , si j'exécute le script manuellement, cela fonctionne bien! Pourquoi??
2.Comment rendre mon fichier de règles plus général afin qu'il fonctionne pour tout périphérique USB connecté sans connaître son ID?
Mon idée derrière cela est de copier toutes les données du périphérique USB connecté vers mon ordinateur automatiquement, lorsqu'il est connecté.
Merci d'avance!