Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1410 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [bash] erreur dans un script...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[bash] erreur dans un script...

n°316441
freds45
Posté le 29-08-2003 à 20:57:09  profilanswer
 

: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
mood
Publicité
Posté le 29-08-2003 à 20:57:09  profilanswer
 

n°316470
911GT3
en roue libre
Posté le 29-08-2003 à 21:53:18  profilanswer
 

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

n°316482
Zaib3k
Posté le 29-08-2003 à 22:26:11  profilanswer
 

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]

n°316495
freds45
Posté le 29-08-2003 à 22:55:58  profilanswer
 

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
n°316574
911GT3
en roue libre
Posté le 30-08-2003 à 09:32:44  profilanswer
 

:heink:

n°316582
Taz
bisounours-codeur
Posté le 30-08-2003 à 11:09:47  profilanswer
 

[[ les tests ]]

n°316597
freds45
Posté le 30-08-2003 à 12:01:10  profilanswer
 

Taz a écrit :

[[ les tests ]]


 
merci :jap: ca marche !


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [bash] erreur dans un script...

 

Sujets relatifs
Message d'erreur du noyau au sujet d'un disque durScript pour attribuer un mot de passe a partir de 2 fichiers TXT
erreur DNS client 192.168.3.11#34345: query 'chmanosque.fr/IN' denied:[Linux-Win] Peut on lancer un script de démarrage avec un argument ?
[Gentoo] Erreur à l'Installation de Gnome[bash] Regexp pour matcher un code postal ?
Connection Modem Linux (erreur /var/log/messages)[résolu] Grosse erreur de fichier à réparer urgeament
Scanner detecté mais erreur (voir screenshoot)empêcher de quitter un script shell avec Ctrl-C
Plus de sujets relatifs à : [bash] erreur dans un script...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR