• # Expect

    Posté par . En réponse au message automatisation script. Évalué à 1.

    Oui, grâce à Expect qui dialogue avec des programmes interactifs.

    Exemple de script (lancement d'une commande en telnet sur un routeur puis deconnexion) :
    #!/usr/bin/expect
    # Script name show.tcl
    set HOTE [ lindex $argv 0 ]
    set LOGFILE [ lindex $argv 1 ]
    log_file -a $LOGFILE
    spawn telnet $HOTE
    expect "User:"
    send "monlogin\r"
    expect "Password:"
    send "monmotdepasse\r"
    expect ">"
    send "show\r"
    expect ">"
    send "quit\r"
    exit


    On lance ce script de cette façon :
    show.tcl 192.168.1.1 archive.log