find ça risque d'être inutilisable (ou je l'ai mal utilisé ?) car fichier présent ou absent, il retourne 0...
Avec stat ça a l'air plus correct :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 # find . -maxdepth 1 -iname fic_présent.txt > /dev/null 2>&1 # echo $? 0 # find . -maxdepth 1 -iname fic_absent.tttt > /dev/null 2>&1 # echo $? 0
Et donc dans mon script ça s'est bien passé : j'ai remplacé file $cible par stat $cible et viré ls $cible et ça a fonctionné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 # stat fic_présent.txt > /dev/null 2>&1 # echo $? 0 # stat fic_absent.tttt > /dev/null 2>&1 # echo $? 1
Mais il me faut rebooter pour être sûr, parce qu'à mon retour en fin d'aprème la première chose que j'ai faite a été de lancer mon script avec ls et ça s'est vautré quand même, , alors qu'à 13 h j'étais tout content. Vous voyez la misère ?
Je tâtonne, je tâtonne, genre je déplace un sync hors d'une fonction pour le mettre après son appel plutôt qu'avant la sortie, pour voir, et autres tentatives pifométriques et aléatoires jusqu'à ce que ça tombe en marche...
Partager