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
Voila, j'ai écrit un script, mais ca marche pas
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