Citation
Assan
C'est un script qui doit checker des fichiers avec
l'extension ABC dans un repertoire. Si un ou plusieurs de ces fichiers sont trouvés alors je lance un action 1.
list=`ls | grep ABC`
Il ne l'est plus pourquoi ? A cause de "action 1" ???Citation
Assan
Lorsque ce fichier qui etait présent ne l'ai plus, je lance une action 2..
if test ! -f $i then echo "Lancement action 2" fi
Ben ça part très mal. Tu dis "je cherche les fichiers avec extension ABC" puis tu dis en final "en fait il n'y a aucun fichier" ?-(Citation
Assan
Au départ, il n'y a aucun fichier dans le repertoire.
Citation
Assan
Je recommence...
A la base, le repertoire est vide. Pas de
fichier.
Lorsque le fichier toto_0.ABC apparait dans le
repertoire, je veux déclencher l'action 1.
L'action 1 doit permettre de faire disparaitre le
fichier.
Les fichiers sont au nombre de 6 : toto_0.ABC,
toto_1.ABC, tata_0.ABC, tata_1.ABC, titi_0.ABC,
titi_1.ABC
Voici ce que j'ai fais, je lance le script avec le
nom du fichier (sans extension) en argument :
#!/bin/sh set -x dir=`/usr/local/bin/ssh user@x.x.x.x ls /home/user/log/$1.ABC` if test ! -n "$dir" then # alors action 1 echo "Lancement action 1" else # sinon action 2 echo "Lancement action 2" fi
Si action 1 peut effacer le fichier, alors sous action1 un nouveau "ls" te préviendra si le fichier a réellement été effacé. Pas vraiment la peine de comparer les 2 ls...Citation
Calou
Excusez moi,
Je croyais dans ma réponse que l'action 1 pouvait effacer ou pas le fichier recherché. d'ou un deuxieme teste de presence du fichier et comparaison des 2 contenus du 'ls'.