

expectの使い方についてご教示頂きたいことがあります。
内容は以下の通りです。
1)スイッチ機器にtelnetし、自動的に設定を行うようにしたい。
この機器の通常のプロンプトは"goo#"とする
"goo"はあらかじめ変数"host"として代入される。
telnet後、この装置のプロンプトが本当に goo#だったら"save"コマンドを実行する。
expect "${host}#"
send "save\n"
ここまではわかるのですが、ではgoo# 以外のプロンプトだったら即座に処理を中断
(別の処理)したいのです。
2)ログイン中に別ファイルを呼び出し、その中から1行ずつ抜き出して改行コードつきでコマンドを実行したい場合どうすればいいのか
http://www.linux.or.jp/JM/html/expect/man1/expec …
このページは読んだのですが、いまいちよく理解できません。
よろしくお願いいたします。
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
ありがとうございました、一発で解決しました。
また、別件ですがcoredumpさまが過去に回答された
>質問:shスクリプトでftp接続してファイル転送したい
もとても参考になりました。
精進いたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インストールできないですどう...
-
LinuxでWine使うとどのくらいWi...
-
ubuntuのシャットダウンが進ま...
-
ubuntu(linux)のシャットダウン...
-
Ubuntu の LibreOffice について
-
ssl_error_logのエラー内容(AH...
-
「トゥ]の出し方
-
WinSCPでLinux(CentOS6.10)に...
-
Core 2 Duo の古いパソコンに最...
-
Raspbian GNU/Linux 11 (bullse...
-
VirtualBox 6.1 → 7.1 でUbuntu...
-
zorin OS
-
ubuntu 24 へのCanon 複合機ス...
-
WineのRufusでデバイスを検知す...
-
Lubuntuのデスクトップのアイコ...
-
Windowsのローカルディレクトリ...
-
Postfixでドコモメールに送信す...
-
新しく買ったWin11のPCでLinux...
-
Linuxでブートディスクの交換後...
-
CentOSが起動時にフリーズ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
誰かにサーバにあるデータを消...
-
Mac初心者に最適の入門書
-
バッチで削除したフォルダをイ...
-
viの操作
-
centOS7サーバーに配置したHTML...
-
!でコマンドを繰り返す!?
-
httpdを編集した後で
-
scriptコマンドで出力したログ...
-
cronでrmコマンドを実行すると...
-
OpenLDAPでのユーザ一覧表示
-
WindowsNT 4.0Server スケジュ...
-
シャットダウンしたユーザを知...
-
telnet後のログのとり方
-
sshコマンドのgitが示す意味は...
-
レパード対応のホームページ作...
-
AIXにて実行可能コマンド制限を...
-
ssh使用のscpコマンド
-
envと「cd」の同時実行ができない
-
「エンドタグがスタートタグと...
-
RedHat5で荐怨
おすすめ情報