Commande Expect
Résolu/Fermé
Maillon
Messages postés
156
Date d'inscription
mardi 4 octobre 2005
Statut
Membre
Dernière intervention
15 avril 2011
-
25 mars 2009 à 12:39
Maillon Messages postés 156 Date d'inscription mardi 4 octobre 2005 Statut Membre Dernière intervention 15 avril 2011 - 25 mars 2009 à 14:29
Maillon Messages postés 156 Date d'inscription mardi 4 octobre 2005 Statut Membre Dernière intervention 15 avril 2011 - 25 mars 2009 à 14:29
A voir également:
- Commande Expect
- Invite de commande - Guide
- Commande terminal mac - Guide
- Commande dism - Guide
- Diskpart commande - Guide
- Commande scannow - Guide
2 réponses
Maillon
Messages postés
156
Date d'inscription
mardi 4 octobre 2005
Statut
Membre
Dernière intervention
15 avril 2011
5
25 mars 2009 à 12:51
25 mars 2009 à 12:51
Et j'aimerai aussi au cas où mon script soit long, sortir de ma connexion ssh mais seulement une fois que l'exécution de mon script test.sh est terminé mais je sais pas si c'est possible.
Cela dans le cas où j'ai d'autres scripts qui se lancent après la fin d'exécution du test.sh.
Cela dans le cas où j'ai d'autres scripts qui se lancent après la fin d'exécution du test.sh.
Maillon
Messages postés
156
Date d'inscription
mardi 4 octobre 2005
Statut
Membre
Dernière intervention
15 avril 2011
5
25 mars 2009 à 14:29
25 mars 2009 à 14:29
Bon si ça intéresse quelqu'un je crois que j'ai trouvé.
j'ai mis ça :
#!/usr/bin/expect -f
set host [lindex $argv 0]
set id [lindex $argv 1]
set prompt ">>> ";
set force_conservative 1;
set timeout 3
spawn ssh $host
expect "$prompt"
send "sudo su -\r"
expect "Password: $"
send "motdepasse\r"
expect "$prompt"
send -- "sh /tmp/test.sh recip=$id\r"
expect eof
send logout
send logout
Par contre si vous avez des remarques ou des suggestions je suis preneur ! lol :-)
expect eof sert à attendre la fin de l'execution du script (enfin d'après ce que j'ai compris :-) )
j'ai mis ça :
#!/usr/bin/expect -f
set host [lindex $argv 0]
set id [lindex $argv 1]
set prompt ">>> ";
set force_conservative 1;
set timeout 3
spawn ssh $host
expect "$prompt"
send "sudo su -\r"
expect "Password: $"
send "motdepasse\r"
expect "$prompt"
send -- "sh /tmp/test.sh recip=$id\r"
expect eof
send logout
send logout
Par contre si vous avez des remarques ou des suggestions je suis preneur ! lol :-)
expect eof sert à attendre la fin de l'execution du script (enfin d'après ce que j'ai compris :-) )