Expect

Fermé
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 - 22 sept. 2009 à 10:17
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 - 22 sept. 2009 à 17:39
Bonjour,

J'ai cherché sur de multiple forum l'explication du fonctionnement de expect et comment l'utiliser.

Je pense avoir compris en gros comment cela fonctionne. Je me suis fait un script en test je me connecte sur mon ordi en ssh et je liste le contenu d'un dossier.

voici mon script :

#!/usr/bin/expect -f

set force_conservative 1;

set timeout 3
spawn ssh 192.168.xxx.xxx
expect "password:\r"
send -- "xxxxxxx\r"
expect "/Users/moi/
send -- "ls -l"

puts "\n"
exit



le hic c'est que je n'arrive pas a me placer dans le dossier et donc a le lister. Par contre je me connecte bien et déconnecte sans souci

Pouvez m'aider.
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
22 sept. 2009 à 10:26
Salut,
#!/usr/bin/expect -f

set force_conservative 1;

set timeout 3
spawn ssh 192.168.xxx.xxx
expect "password:\r"
send -- "xxxxxxx\r"
expect "/Users/moi/
send -- "ls -l\r"

puts "\n"
exit 
;-))
0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46
22 sept. 2009 à 10:48
merci d'avoir épondu aussi vite mais ca ne change rien en retour je n'ai rien.

mbnb:Pro nbonnet$ ./expect-test
spawn ssh 192.168.xxx.xxx
Password:
Last login: Tue Sep 22 10:45:55 2009 from mbnb.intra
mbnb:~ nbonnet$

mbnb:Pro nbonnet$


je comprend pas ce qu'il se passe
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013
22 sept. 2009 à 12:00
Essaie comme ça :
#!/usr/bin/expect -f

set force_conservative 1;

set timeout 3
spawn ssh 192.168.xxx.xxx
expect "password:\r"
send -- "xxxxxxx\r"
expect "/Users/moi/
send -- "ls -l *\r"

puts "\n"
exit 
0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
22 sept. 2009 à 17:10
Ben non je me connecte bien mais le script ne me place pas dans le dossier et donc ne le liste pas.

sait tu ou je pourrais trouver un manuel d'expect en francais car j'en trouve pas ca evitera que je me fasse faire tout mon boulot^^

merci
0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
22 sept. 2009 à 17:39
voila ca y est j'ai reussi a faire ce que je voulais grace a toi et a un ancien de tes post sur le sujet.

(https://forums.commentcamarche.net/forum/affich-3892296-syntaxe-de-la-commande-su-password-en-batch#2)
il me reste plus qu'a adapter mon script pour en faire ce dont j'ai besoin mais maintenant ca devrait aller mieux.

++
0