次のスニペットがifステートメントのどちらのブランチも実行しない理由を誰かが見てアドバイスできますか?スクリプトはエラーをスローしません。単に期待行に到達し、タイムアウトするまで待機します。arg1は、コマンドラインからの単なる引数です。
set arg1 [lindex $argv 0]
set strname "teststring"
expect {
"prompt#" {
if { [string compare $arg1 $strname] != 0 } {
send "strings different\r"
} else {
send "strings same\r"
}
}
default abort
}
前もって感謝します。
編集:
正しい構造を示すように編集されました。