0

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

我不希望期望脚本将发送的命令记录到标准输出,但我希望它记录命令的输出,因此我的 shell 脚本可以根据该结果执行其他操作。

log_user 0

隐藏命令和结果,所以它不符合我的需要。我怎么知道期望记录结果?

4

1 回答 1

0

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

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

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

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

于 2013-11-14T13:13:51.613 回答