Expect

nbonnet Messages postés 503 Statut Membre -  
nbonnet Messages postés 503 Statut Membre -
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.
--
---------------------------------------------------------------------
La vie est-elle trop courte pour rester derrière son écran?
Configuration: Mac OS X
Firefox 3.5.3

1 réponse

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
    1. nbonnet Messages postés 503 Statut Membre 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
      1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > nbonnet Messages postés 503 Statut Membre
         
        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
      2. nbonnet Messages postés 503 Statut Membre 48 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
         
        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