私はExpectスクリプトでtelnetを実行しています。TCLで検索すると、変数名を使用しても応答が取得されません。
expect -re {02 : (.*?)\s}
set output $expect_out(1,string)
puts "output is $output"
=>出力される3(これが正しい答えである)
set tests "02 : "
expect -re {"$tests"(.*?)\s}
set output $expect_out(1,string)
puts "output is $output"
=>出力2(他の値であり、この値はで古い値が存在します他のテキストの検索に使用された$ expect_out(1、string)
検索するテキストを保存することはできますか?変数はexpect-re {....}
になりますか? テキストを変数で検索してから、その変数をexpect
に渡します。
これを試しましたが、機能しませんでした。
expect -re {($tests)(.*?)\s}
あなたの本能が正しいと私はあなたが答えを得ることを期待...しかし___用心!!! ___枚でのREを構築する際には注意する必要があります。それは少し簡単です - これは、
\S*
で実現することができます。 –