[bash] erreur dans un script...

erreur dans un script... [bash] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 29-08-2003 à 20:57:09    

:hello: 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... :whistle:  
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 ? [:wam]
Purée c trop dur de se remettre au bash après 2 ans [:totoz] !


Message édité par freds45 le 29-08-2003 à 20:58:00

---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 29-08-2003 à 20:57:09   

Reply

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
....

Reply

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  [:yaisse]

Reply

Marsh Posté le 29-08-2003 à 22:55:58    

Ce que j'ai fait, c'est mettre les conditions entre double [ ] et ca marche :heink:  
Enfin ca marche... pour la premiere  :pt1cable:  
Celle avec 2 conditions ne passe pas :heink:  
 
Du coup j'ai fait  
 

if [ $existe -eq 1 ]; then
    if [ $dejafait -eq 1 ]; then
        echo "</h2>Votre demande a deja ete enregistree prece$
        echo "</body>"
        echo "</html>"
    fi
fi    


c'est crade [:joce] mais bon... :/


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 30-08-2003 à 09:32:44    

:heink:

Reply

Marsh Posté le 30-08-2003 à 11:09:47    

[[ les tests ]]

Reply

Marsh Posté le 30-08-2003 à 12:01:10    

Taz a écrit :

[[ les tests ]]


 
merci :jap: ca marche !


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Sujets relatifs:

Leave a Replay

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