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.