2
expect
スクリプトの正規表現処理に少し戸惑っています。私の作成した実行ファイルは、Press [Enter] to continue:
のようなテキストを含むいくつかのメッセージを送り返します。Enterの特別な意味:expect -re "続行するには、[Enter ]を押してください:"は動作しません。
spawn /tmp/install.run --prefix /opt --mode text
expect {
timeout { send_user "\nFailure to initiate license view\n"; exit 1 }
eof { send_user "\nGeneral error\n"; exit 1 }
-re "Press \[Enter\] to continue:" { send "\r" }
}
ただし、スクリプトは戻ってくるテキストの認識を拒否します。この正規表現を使用する場合にのみ動作します:"Press .Enter\] to continue:"
。
expectスクリプトにはEnter
というキーワードがありますか?