1) En (ba)sh pour avoir la valeur d'une variable, on utilise $variable, donc ta syntaxe est incorrecte. Tu affectes la variable avec i=5 mais par la suite c'est $i et non i qui sera substitué par 5.
2) pour ta 2eme inegalité tu as mis =! au lieu de != mais je suppose que c'est juste une erreur de frappe dans ton post et non dans le script.
Edit :
3) La syntaxe correcte est if [ $i != 1 ] && [ $i != 2 ]; then echo test; fi
Message édité par Sixtiz le 02-08-2002 à 10:37:18