erreur dans un script... [bash] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 29-08-2003 à 21:53:18
je crois qu'il faut séparer les conditions de test avec des [] pour chaque.
if [ $existe -eq 1 ] && [ $dejafait -eq 0 ] && [ $nouvcompte -eq 1 ]; then
....
Marsh Posté le 29-08-2003 à 22:26:11
ou alors
if [ $existe -eq 1 -a $dejafait -eq 0 -a $nouvcompte -eq 1 ]; then
voir meme :
if [ !$existe -a $dejafait -a !$nouvcompte]; then
mais pour ca je ne suis pas sûr
Marsh Posté le 29-08-2003 à 22:55:58
Ce que j'ai fait, c'est mettre les conditions entre double [ ] et ca marche
Enfin ca marche... pour la premiere
Celle avec 2 conditions ne passe pas
Du coup j'ai fait
if [ $existe -eq 1 ]; then |
c'est crade mais bon...
Marsh Posté le 30-08-2003 à 12:01:10
Taz a écrit : [[ les tests ]] |
merci ca marche !
Marsh Posté le 29-08-2003 à 20:57:09
all
Voila, j'ai écrit un script, mais ca marche pas Et mes connaissances de l'IUT ont déjà deux ans, ca remonte un peu...
Le début marche bien mais en arrivant sur les deux if, ca coince
if [ $existe -eq 1 && $dejafait -eq 0 && $nouvcompte -eq 1 ]; then
echo "<h1>ancien compte" $1 "nouveau compte" $2"</h1>"
elif [ $existe -eq 1 && $dejefait -eq 1 ]; then
echo Votre demande a ete precedemment enregistree!
fi
./change.cgi: line 50: [: missing `]'
./change.cgi: line 52: [: missing `]'
fred@atlantis:/var/www/cgi-bin#
$existe, $dejafait et $nouvcompte sont assignes soit 1 soit 0
Qqun voit ce qui cloche ?
Purée c trop dur de se remettre au bash après 2 ans !
Message édité par freds45 le 29-08-2003 à 20:58:00
---------------
Filmstory : gardez trace des films que vous avez vu ! :D