Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Scripts Bash
Envoyé par: Neuromancien

Bonsoir

J'ai une question sur les scripts Bash. Peut on imbriquer 2 boucles IF comme ceci ?

if [condition1]
then
[commande1]

if [condition2]
then
[commande2]
fi

fi



The software said "Requires Windows98, Win2000, or better."
So I installed Linux.

Poste le Wednesday 18 February 2004 03:28:31
Répondre     Citer    
Re: Scripts Bash
Envoyé par: ertyu

oui bien sur suffit d'etre propre et rigoureux pour pas s'y perdre quand tu as le 3,4 voire 5eme niveau d'imbrication...

Poste le Wednesday 18 February 2004 07:44:18
Répondre     Citer    
Re: Scripts Bash
Envoyé par: svear

Petites remarques
1) la boucle "if" n'est pas une boucle !!!

2) en shell, après "if" vient impérativement une commande ou une fonction, pas une condition. Et le "if" est vrai si la commande (ou la fonction) renvoie "0"
Par exemple, on peut parfaitement faire "if grep chaine fichier" => si la commande "grep" trouve la chaine cherchée dans le fichier...

3) La commande "test" permet de tester des égalités/inégalités ou caractéristiques sur un fichier. C'est généralement la commande qu'on trouve le plus pour "if".
Ex: if test "$1" = "mot"
then
...

4) la commande "test" peut être remplacée par des crochets =>
if [ "$1" = "mot" ]
then
...

Poste le Wednesday 18 February 2004 22:39:35
Répondre     Citer    
Re: Scripts Bash
Envoyé par: ertyu

2) c'est faut !

if [ $a -lt 0]; then

c'est bien une condition

3) test est utilisé plustot comme

if test -f ..........

pour voir presence de fichier ou trucs du genre et pas pour les comparaisons et conditions ca c'est le role de if

4) c'est faut encore et oui desole mais [] n'est pas l'equivalance de test ni en bash ni en ksh ni en csh !

au revoir svear

Poste le Thursday 19 February 2004 12:53:57
Répondre     Citer    
Re: Scripts Bash
Envoyé par: ct

Je ne suis pas d'accord avec toi ertyu.

2 est vrai : if fonctionne toujours avec Vrai/faux.
si $a -lt est vrai , le code retour rend 0 et la condition est vérifiée

4) les [] remplacent le mot clé test

3) pour l'utilisation de test ... à chacun de voir l'utilisation qu'il veut en faire !!!
~

Poste le Thursday 19 February 2004 13:38:56
Répondre     Citer    
Re: Scripts Bash
Envoyé par: debusy

Programmation en Bash - La commande "test" :

La commande "test expression" ou "[ expression ]" est la même qu'en Bourne-shell, mais le jeu possible pour "expression" y est plus riche...

bye-bye

Poste le Thursday 19 February 2004 13:39:12
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Scripts Bash
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