Expect

提供: Wikinote
移動: 案内検索

man を読んでも書けるようになる気が全然してこない expect について。

スクリプト集

禁断の ssh 強引ログイン

あなたの名誉のために言っておくが、通常の環境ではこのスクリプトを絶対に使用してはならない。 もし使用してしまった場合、あなたは鼻で笑われ、サポート部門からは無視されるだろう。

#!/usr/bin/expect -f
spawn ssh $argv
expect {
    "password:" {
        send "pass\n"
    }
    "continue connecting" {
        send "yes\n"
        exp_continue
    }
    "Host key verification failed" {
        system rm -f ~/.ssh/known_hosts
        spawn ssh $argv
        expect {
            "password:" {
                send "pass\n"
            }
            "continue connecting" {
                send "yes\n"
                exp_continue
            }
        }
    }
}
expect "#"
send "w\n"
expect "#"
send "exit\n"
puts "exit"