0

テスト ファイルには、hello$LG という行がありました。だから、私がするなら

`cat /test`

私のbashシェルに表示されます-hello $ LG

しかし、expect スクリプトでこれを実行しようとすると、

$> expect test.sh `cat /test`

この {hello$LG} が表示されます。なぜ {} になっているのかわかりません。誰でもこれを修正する方法を知っていますか?

4

1 に答える 1

0

Expect は TCL に基づいているため、コードを実行するには角かっこを使用する必要があります。シェル コマンドを実行しようとするときは、exec または open または spawn のいずれかを使用する必要があります。

test.sh が何をするのかわかりませんが、

expect [exec test.sh 'cat /test'] 

トリックを行うかもしれません。

Tcl から他のプログラムを実行する方法については、 http ://www.tcl.tk/man/tcl/tutorial/Tcl26.html を参照してください。

于 2011-08-12T14:27:28.533 に答える