[Résolu] [script shell AIX]

[script shell AIX] [Résolu] - Linux et OS Alternatifs

Marsh Posté le 22-11-2005 à 12:05:56    

Bonjour,
Comment faire un test ET en shell.
 
quand je fais :
 
if [ var1 -eq 'xx' && var2 -eq 'xx' ] j'ai une erreur sur le ']'
 
Merci d'avance.


Message édité par badre2911 le 22-11-2005 à 13:26:13
Reply

Marsh Posté le 22-11-2005 à 12:05:56   

Reply

Marsh Posté le 22-11-2005 à 12:13:06    

if [ var1 -eq 'xx' -a var2 -eq 'xx' ]  
 
plutot non ?

Reply

Marsh Posté le 22-11-2005 à 13:25:19    

en fait sur AIX il faut des doubles crochets
 
if [[ "$a" -eq 1 ]] && [[ "$b" -eq 1 ]]
then
...
fi
 
il faut penser a mettre des guillemets entre la variable car si la variable n'est pas initialise par exemple on aura une erreur de syntaxe.
 
car rien ne peut pas etre = à 1
 
$a = pas bon
 
"$a" = bon
 
Pour tester les chaines de caractere c'est =
 
if [[ "$a" = "toto" ]]
then
...
fi
 
 
Merci.


Message édité par badre2911 le 22-11-2005 à 13:27:52
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed