Boucle WHILE

Fermé
stephbret56 Messages postés 186 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 2 septembre 2011 - 17 janv. 2009 à 19:08
Kharec Messages postés 4143 Date d'inscription dimanche 20 avril 2008 Statut Contributeur Dernière intervention 8 mai 2011 - 18 janv. 2009 à 10:02
Bonjour,

Je recherche à écrire une boucle à partir d'un fichier mais je ne connais pas la syntaxe exact.

Tant que mon fichier est différent de 0 (non vide) je boucle sinon je quitte ma proc,j'ai écrit la syntaxe suivante mais je ne sais pas si c'est la bonne.

while -eq 0 'ls -ltr monfichier'

do
#les commandes

done

Merci d'avance pour votre aide

5 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
17 janv. 2009 à 19:13
Salut,
while [ -s ton_fichier ]
do
...
done
;-))
0
stephbret56 Messages postés 186 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 2 septembre 2011 6
17 janv. 2009 à 20:11
slt,

Ca veut dire que dès que mon fichier est vide la boucle s'arrête ?


Merci et bonne soirée
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
17 janv. 2009 à 23:12
Oui.
0
stephbret56 Messages postés 186 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 2 septembre 2011 6
18 janv. 2009 à 09:08
Bonjour Jipicy,

Les crochets [] doivent être mise ou pas dans la syntaxe

1/Avec crochet:

while [ -s /temp/mon_fichier ]
do
...
done

2/Ou sans crochet:

while -s /temp/mon_fichier
do
...
done
0
Kharec Messages postés 4143 Date d'inscription dimanche 20 avril 2008 Statut Contributeur Dernière intervention 8 mai 2011 509
18 janv. 2009 à 09:16
Avec les crochets, il me semble.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
stephbret56 Messages postés 186 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 2 septembre 2011 6
18 janv. 2009 à 09:18
Merci
Donc une voix pour les crochets et les autres ils en pensent quoi???


Merci pour l'aide c'est super cool

Bon Dimanche
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
18 janv. 2009 à 10:00
Les crochets sont en fait une autre représentation (et la plus utilisée d'ailleurs) de la commande "test", donc tu peux écrire :
while [ -s fichier ]
ou
while test -s fichier
man bash pour plus de détails ou encore Guide avancé d'écriture des scripts Bash
0
Kharec Messages postés 4143 Date d'inscription dimanche 20 avril 2008 Statut Contributeur Dernière intervention 8 mai 2011 509 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
18 janv. 2009 à 10:02
Oh, mon bouquin préféré :-p
0