如何使用expect记录命令的输出

时间:2013-11-14 09:57:15

标签: linux shell expect

我正在使用expect在远程机器中执行一堆命令。然后,我从shell脚本调用expect脚本。

我不希望expect脚本登录stdout发送的命令,但我希望它记录命令的输出,所以我的shell脚本可以根据结果做其他事情。

log_user 0

隐藏命令和结果,因此它不符合我的需要。我怎么能指望记录结果呢?

1 个答案:

答案 0 :(得分:0)

嗯......我不确定你能不能这样做,因为看到你发送命令的原因是因为远程设备将它们回复给你。这是标准程序,用户可以在与设备交互时看到他或她输入的内容。

我想说的是,设备输出到发出的命令,回送命令,都是衍生进程的标准输出的一部分,因此我不相信你能将一个与另一个分开。

现在我想到了,我认为您可以将终端配置为显示回显命令...但不确定如何使用未使用的衍生进程执行此操作一个互动终端。

如果您找到方法,请告诉我们,我有兴趣知道是否有。