我正在使用expect在远程机器中执行一堆命令。然后,我从shell脚本调用expect脚本。
我不希望expect脚本登录stdout发送的命令,但我希望它记录命令的输出,所以我的shell脚本可以根据结果做其他事情。
log_user 0
隐藏命令和结果,因此它不符合我的需要。我怎么能指望记录结果呢?
答案 0 :(得分:0)
嗯......我不确定你能不能这样做,因为看到你发送命令的原因是因为远程设备将它们回复给你。这是标准程序,用户可以在与设备交互时看到他或她输入的内容。
我想说的是,设备输出到发出的命令,和回送命令,都是衍生进程的标准输出的一部分,因此我不相信你能将一个与另一个分开。
现在我想到了,我认为您可以将终端配置为不显示回显命令...但不确定如何使用未使用的衍生进程执行此操作一个互动终端。
如果您找到方法,请告诉我们,我有兴趣知道是否有。