Expect 预期脚本的输入

Expect 预期脚本的输入,expect,Expect,在我的测试文件中,我有一行hello$LG。所以,如果我这样做了 `cat /test` 它将显示在我的bashshell中-hello$LG 但当我尝试在我的expect脚本中这样做时 $> expect test.sh `cat /test` 它给我这个{hello$LG}。我不知道为什么它变得越来越{}。有人知道如何解决这个问题吗?Expect基于TCL,您应该使用方括号来执行代码。尝试执行shell命令时,应使用exec或open或spawn 我不确定test.sh是做什么的,

在我的测试文件中,我有一行hello$LG。所以,如果我这样做了

`cat /test`
它将显示在我的bashshell中-hello$LG

但当我尝试在我的expect脚本中这样做时

$> expect test.sh `cat /test`

它给我这个{hello$LG}。我不知道为什么它变得越来越{}。有人知道如何解决这个问题吗?

Expect基于TCL,您应该使用方括号来执行代码。尝试执行shell命令时,应使用exec或open或spawn

我不确定test.sh是做什么的,但是

expect [exec test.sh 'cat /test'] 
可能就是这样

这里有更多关于从Tcl运行其他程序的信息: