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  ![[:yaisse] [:yaisse]](https://forum-images.hardware.fr/images/perso/yaisse.gif) 
 
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 ![[:joce] [:joce]](https://forum-images.hardware.fr/images/perso/joce.gif) mais bon...
 mais bon... 
Marsh Posté le 30-08-2003 à 12:01:10
| Taz a écrit : [[ les tests ]]  | 
 
 
merci  ca marche !
 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