• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:expectの使い方について)

expectの使い方についてご教示ください

このQ&Aのポイント
  • expectを使用してスイッチ機器にtelnetし、プロンプトに応じた処理を行いたい。
  • expectを使用してログイン中に別ファイルからコマンドを実行する方法を知りたい。
  • expectの使い方について深く理解するために参考資料を探しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • coredump
  • ベストアンサー率46% (12/26)
回答No.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

noname#33254
質問者

お礼

ありがとうございました、一発で解決しました。 また、別件ですがcoredumpさまが過去に回答された >質問:shスクリプトでftp接続してファイル転送したい もとても参考になりました。 精進いたします。

関連するQ&A