grep コマンドをサーバーに送信することになっている tcl スクリプトがありますが、直後に exp_send を使用して別の期待を置いた場合にのみコマンドを実行します。
set spawn_id [::SshLibrary::connect **.***.**.*** username password] ;#just ssh, essentially
set cmd "grep \"$str\" /var/log/syslog/$smtsIp"
expect -re $::LinuxLIbrary::prompt { exp_send "$cmd\r"}
expect -re $::LinuxLibrary::prompt { exp_send "echo \" \"\r }
...
したがって、実験を通じて、最初の期待は、2 番目の期待ステートメントが存在する場合にのみそのコマンドを exp_send することがわかりました (最初の期待コマンドの存在に関して、2 番目の期待コマンドについても同様です)。 2番目のステートメントはまったく役に立ちません。問題が何であるかはわかりませんが、まったく非論理的です。助言がありますか?