Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
boucle dans le shell
Envoyé par: oliv

Quelqu'un pourait-il me faire un petit cour sur la syntaxe et le fonctionnement de boucle dans le shell.

Merci

Poste le Thursday 30 September 2004 22:08:01
Répondre     Citer    
Re: boucle dans le shell
Envoyé par: marc ferraton

salut oliv
Je crois que je me suis mal exprimé pour le coup de la boucle dans le message sur awk
boucle c'etait selon ( vu que tu n'avais rien précisé ) while, for, do until
ces commandes de bash sont décrites dans la doc.
$ man bash
( tu peux trouver en langue de molière www.linuxdoc.org )

désolé, aussi je vais compléter ma réponse dans ton message pour awk

L'homme qui parlait à l'oreille des PC @#%!

Poste le Thursday 30 September 2004 23:26:39
Répondre     Citer    
Re: boucle dans le shell
Envoyé par: oliv

Pour Marc

Je t'invite a consulter ma reponse dans le message pour awk.

A+ peut-etre

Poste le Thursday 30 September 2004 23:58:06
Répondre     Citer    
Re: boucle dans le shell
Envoyé par: d-jo

Quelques exercices :

Compter de 1 à 10 en affichant chaque nombre.

Pour chaque fichier trouvé dans un répertoire dire le type de fichier qui à été trouvé.

Demande l'âge. Si age superieur à 18 : "vous étes vieux" sinon "vous étes con" ensuite demande le nom : Tomas Tomata et affiche Tomas Tomata est vieux (où con). Puis demande un autre age et un autre nome Jozi Joli (23 ans) puis compare dans le genre Toma Tomata et plus con que Jozi Joli.

Trouve tout les fichiers *.jpg dans /home/user et les lie dans le réprtoire /home/user/Jpeg (dont on aurra préalablement testé l'existance).

Quand il sera 17 heure 15 affiche "C'est l'heure du thé" (sans crontab)
Ne lance pas le truc deux heures avant !

Aide toi de ça :
[abs.traduc.org]

bon courrage

Poste le Friday 1 October 2004 09:11:48
Répondre     Citer    
Re: boucle dans le shell
Envoyé par: Sve@r

Il y a 2 types de boucles shell
1) la boucle "while" ou "until"
Syntaxe:
while instruction
do
...
done

until instruction
do
...
done

La boucle "while" bouclera tant que l'instruction renvoie un statut à "vrai". La boucle "until" bouclera jusqu'à ce que l'instruction renvoie un statut à "vrai" (ou tant que le statut est "faux").
La grande subtilité de la boucle réside dans l'instruction qui suit le mot "while" ou "until". En effet, on peut placer ici n'importe quelle instruction shell, pourvu que cette dernière renvoie un statut vrai ou faux.
En général, on voit beaucoup de "while test ..." mais ce n'est pas obligatoire. On peut aussi mettre "while grep ..." (tant que le "grep" renvoie "vrai", "while read". On peut même mettre "while un_autre_script_shell" pourvu que cet autre script shell se termine par "exit 0" ou "exit 1"

2) la boucle for
syntaxe:
for var in elem1 elem2 elem3 ... elemX
do
...
done

Ici, le shell bouclera autant de fois qu'il y a d'élément. et à chaque boucle, la variable "var" prendra la valeur de l'élément 1, élément2, etc.
Cette boucle est plutôt réservée aux scripts où on sait à l'avance combien on aura d'élément.
On peut parfois voir "for var" tout court. Les éléments de boucle sont alors pris dans la variable "$*" contenant les arguments passés au script

Poste le Friday 1 October 2004 22:17:14
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
boucle dans le shell
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons