- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:expectの使い方について)
expectの使い方についてご教示ください
このQ&Aのポイント
- expectを使用してスイッチ機器にtelnetし、プロンプトに応じた処理を行いたい。
- expectを使用してログイン中に別ファイルからコマンドを実行する方法を知りたい。
- expectの使い方について深く理解するために参考資料を探しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
どもです。 参考にしてみてください。 #!/usr/local/bin/expect set host "192.168.1.10" set prompt "prompt" set passwd "passwd" set timeout -1 log_file expect.log if [catch {open "./cmd.txt" r} fd] { puts "Can't open cmd.txt...\n" exit } spawn telnet $host expect { "Connection timed out" {puts "\n\nTime out....\n"; exit} "password:" } send "$passwd\r" expect { "Permission denied" {puts "\n\nPassword Invalid...\n"; exit} $prompt } while {[gets $fd line] >= 0} { send "$line\r" expect $prompt } send "exit\r" expect eof close $fd
お礼
ありがとうございました、一発で解決しました。 また、別件ですがcoredumpさまが過去に回答された >質問:shスクリプトでftp接続してファイル転送したい もとても参考になりました。 精進いたします。