Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用期望在远程机器上执行一堆命令。然后,我从 shell 脚本调用期望脚本。
我不希望期望脚本将发送的命令记录到标准输出,但我希望它记录命令的输出,因此我的 shell 脚本可以根据该结果执行其他操作。
log_user 0
隐藏命令和结果,所以它不符合我的需要。我怎么知道期望记录结果?
嗯...我不确定您是否可以这样做,因为看到您发送的命令的原因是远程设备将它们回显给您。这是标准过程,这样做是为了让用户在与设备交互时看到他或她键入的内容。
我想说的是,设备输出到发出的命令和回显命令都是生成进程的标准输出的一部分,因此我不相信你可以将一个与另一个分开。
现在我想到了,我认为您可以将终端配置为不显示回显的命令......但不确定如何使用不使用交互式终端的衍生进程来执行此操作。
如果您找到方法,请告诉我们,我很想知道是否有方法。