预期脚本的输入

发布于 2024-09-19 02:01:47 字数 271 浏览 6 评论 0原文

在我的测试文件中,我有这一行 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恬淡成诗 2024-09-26 02:01:47

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

我不确定 test.sh 的作用,但

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

可能只是起到作用。

这里有更多关于从 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

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

might just do the trick.

There's more on running other programs from Tcl here:
http://www.tcl.tk/man/tcl/tutorial/Tcl26.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文