テスト ファイルには、hello$LG という行がありました。だから、私がするなら
`cat /test`
私のbashシェルに表示されます-hello $ LG
しかし、expect スクリプトでこれを実行しようとすると、
$> expect test.sh `cat /test`
この {hello$LG} が表示されます。なぜ {} になっているのかわかりません。誰でもこれを修正する方法を知っていますか?
テスト ファイルには、hello$LG という行がありました。だから、私がするなら
`cat /test`
私のbashシェルに表示されます-hello $ LG
しかし、expect スクリプトでこれを実行しようとすると、
$> expect test.sh `cat /test`
この {hello$LG} が表示されます。なぜ {} になっているのかわかりません。誰でもこれを修正する方法を知っていますか?
Expect は TCL に基づいているため、コードを実行するには角かっこを使用する必要があります。シェル コマンドを実行しようとするときは、exec または open または spawn のいずれかを使用する必要があります。
test.sh が何をするのかわかりませんが、
expect [exec test.sh 'cat /test']
トリックを行うかもしれません。
Tcl から他のプログラムを実行する方法については、 http ://www.tcl.tk/man/tcl/tutorial/Tcl26.html を参照してください。