En fait je veux creer script qui fait ceci :
vérifier si un dossier /toto est vide
si il est vide quitter
sinon continuer à vérifier !
Merci... Je crois que je suis perdu totalement !!
Coincoin22
En fait je veux creer script qui fait ceci :
vérifier si un dossier /toto est vide
si il est vide quitter
sinon continuer à vérifier !
Merci... Je crois que je suis perdu totalement !!
Coincoin22
regardes si le résultat est zéro...
Code : Sélectionner tout - Visualiser dans une fenêtre à part ls -a /toto | sed -e "/\.$/d" | wc -l
merci mais comment récupérer cette valeur pour que lorsqu'elle est nulle, cela quitte ma commande... Si non nulle alors je reteste mon dossier...
Merci, je sens que ça avance merci !!
essaies cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 var=`ls -a /toto | sed -e "/\.$/d" | wc -l` if [ $var -lt 0 ] then exit 0 fi
pas eu le temps de tester... mais c'est l'idée![]()
Non ça me mets erreur...
J'ai récupérer la valeur
var=$(ls -a /toto/ | sed -e "/\.$/d" | wc -l)
Ensuite il faut un truc dans le genre mais je suis novice
if $var=0
then exit
fi
Est ce que il va récupérer la variable une nouvelle fois si elle est différente de zéro...
Est ce que le test tourne en rond ?
En fait je veux tester en boucle car je veux qu'il quitte le bash quand un serveur aura récupérer les fichier dans /toto...
Merci. Je peux te donner plus d'explications si tu veux.
J'ai un autre souci...
var=$(ls -a /toto | sed -e "/\.$/d" | wc -l)
if [ "$var" -eq "2" ];
then echo "Bien vu"
fi
Le script me répond "integer expression expected"
Un pb de variable ?? String ou autre ??
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 var=$(ls -a . | sed -e "/\.$/d" | wc -l) echo $var sleep 5 if [ $var -eq 0 ] then exit fi
testé et approuvé![]()
Partager