Posted to tcl by Texan at Thu Jan 31 21:12:25 GMT 2019view pretty

#!/usr/bin/expect

set host [lindex $argv 0]
set klishprompt "$host>"
set shellprompt "myuser]"
set component [lindex $argv 1]

spawn ssh -oUserKnownHostsFile=/dev/null myuser@$host 

set timeout 2
expect {
    timeout {
        puts "Connection timed out"
        exit 1
    }   

    "yes/no" {
        send "yes\r"
        exp_continue
    }   

    "assword:" {
        send -- "hammerhead\r"
        exp_continue
    }   

    "password for myuser:" {
        send -- "mypass\r"
        exp_continue
    }   

    "$klishprompt" {
        send "shell\r"
        exp_continue
    }   

    "$shellprompt" {
        exec "mv -f /some/directory/$component /some/other/dir"
        exec "exit\r"
        exec "exit\r"
        exit 0
    }   
}