expect:将spawn命令的输出存储到变量中

时间:2017-07-11 14:11:16

标签: bash variables command expect spawn

在我的内心"期待"脚本:

set $REPOS "/path/to/repo/"
set $REV 73
set LOG [spawn svnlook log -r $REV $REPOS]

这将存储在变量" LOG":16345(内存位置)中。

它应该存储在变量" LOG":" svn提交日志的一些消息"。

执行bash命令然后将该输出存储到expect变量似乎是一个问题。

你有什么想法吗?我是新人,期待和tcl。

1 个答案:

答案 0 :(得分:1)

你不需要在那里产卵。尝试:

set LOG [exec svnlook log -r $REV $REPOS]

如果你真的想使用spawn:

spawn vnlook log -r $REV $REPOS
expect
set LOG $expect_out(buffer)