jeep05 a écrit :
 
 hier soir, j'ai fait ca :
  
  Code :
 - #!/bin/bash
 - if /usr/local/bin/eaglectrl -w; then  #Si synchro OK alors...
 - 	echo "Modem opérationnel"  #Afficher Modem opérationnel
 - 	echo "Tentative de connexion..."	#et Tentative de connexion
 - 	if /usr/local/bin/startadsl; then	#lance startadsl, si OK alors
 -   echo "FREE ADSL on"  #afficher FREE ADSL on
 - 	else    	#sinon
 -   echo "FREE ADSL off"  #FREE ADSL off
 - 	fi    	#fin de condition2
 - else      #si pas de synchro alors
 - 	echo 'Pas de synchronisation'  #afficher pas de synchro.
 - fi      #fin de condition1
 
  |  
 
   je peux pas le tester vu que je ne suis pas chez moi. ca devrait marcher non ? comment optimiser ce code car je suppose que c'est du bricolage lol   
 
   | 
ça marchera pas ça :
essayes plutôt :
Code :
 - /usr/local/bin/eaglectrl -w
 - if [ $? = 0 ]; /* test du code de retour, normalement 0 si succès */
 -    then
 -       echo "Modem opérationnel" 
 -       echo "Tentative de connexion..."
 -       /usr/local/bin/startadsl
 -          if [ $? = 0 ];
 -               then
 -                 echo "FREE ADSL on"
 -               else
 -                 echo "FREE ADSL off"
 -          fi
 -    else
 -        echo 'Pas de synchronisation"
 - fi
 
  | 
 
le $? teste le code de retour de la commande, normalement, c'est 0 en cas de succès et + en cas d'échec, à voir avec le man
 
PS : je n'ai pas testé, donc ya peut-être des erreurs dans le script
 
Message édité par Mjules le 10-05-2004 à 19:57:15
 ---------------
			
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.