预期脚本的输入
在我的测试文件中,我有这一行 hello$LG。所以,如果我这样做,
`cat /test`
它将显示在我的 bash shell 中 - hello$LG
但是当我尝试在我的 Expect 脚本中执行此操作时,
$> expect test.sh `cat /test`
它会给我这个 {hello$LG} 。我不知道为什么它会变成 {}。有人知道如何解决这个问题吗?
in my test file, I had this line hello$LG. So, if I do
`cat /test`
It will show in my bash shell - hello$LG
But when I try to do this in my expect script,
gt; expect test.sh `cat /test`
It gives me this {hello$LG} . I don't know why it is getting {}. Anyone knows how to fix this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Expect是基于TCL的,应该使用方括号来执行代码。当尝试执行 shell 命令时,您应该使用 exec 或 open 或 spawn。
我不确定 test.sh 的作用,但
可能只是起到作用。
这里有更多关于从 Tcl 运行其他程序的信息:
http://www.tcl.tk/man/tcl/tutorial/Tcl26.html
Expect is based upon TCL, you should use square brackets to execute code. When trying to execute a shell command you should use either exec or open or spawn.
I am not sure what the test.sh does, but
might just do the trick.
There's more on running other programs from Tcl here:
http://www.tcl.tk/man/tcl/tutorial/Tcl26.html