Bonjour,
Le principe du script, quand je branche un périphérique, le script crée un dossier dans le répertoire /mnt avec la valeur $folder,
ainsi je monte manuellement mon périphérique (par sécurité).
#!/bin/sh
folder=$(watch dmesg | grep 'Manufacturer' | cut -d ':' -f 3 | tail -n 1)
mkdir -p "/mnt/$folder"
Et malheureusement, j'ai cherché plusieurs heures, mais mon script ne crée pas de répertoire dans '/mnt'
enfin, il fonctionne sans la commande watch, donc, c'est soit un problème de syntaxe ou soit watch.
Si quelqu'un peut éclairer ma lenterne ? :)
# watch ne rend pas la main
Posté par kna . Évalué à 4.
La commande
watch
va lancerdmesg
en boucle, mais ne rendra jamais la main, du coup la ligne suivante (mkdir
) ne sera jamais exécutée.Une boucle
while
serait plus appropriée.[^] # Re: watch ne rend pas la main
Posté par Marc Quinton . Évalué à 10.
l'idée pour cette problématique est de regarder du coté de UDEV et ses fameuses UDevRules et de déclencher un script à chaque fois qu'un device USB possédant des caractéristiques définies (udev-rules).
[^] # Re: watch ne rend pas la main
Posté par MicP . Évalué à 3.
Après avoir plussoyé la suggesion de règle udev
je rajoute quelques liens :
https://wiki.archlinux.org/index.php/udev
https://wiki.archlinux.org/index.php/Udisks
[^] # Re: watch ne rend pas la main
Posté par Marc Quinton . Évalué à 3.
archwiki, le Wiki le plus beau de la planete :-) j'aime beaucoup aller y faire un tour bien que ma distrib ne soit pas celle-ci.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.