我不太清楚ssh的标准输出(stdout)和错误输出(stderr),因为如果我执行以下命令:
ssh user@remotemachine_ip "some command"
我会立即在屏幕上看到输出或者可能是一些错误。
1. 通过ssh登录 2. 远程命令在远程机器上执行 3. 输出显示在远程机器上(stderr或stdout),我可以看到。 然后它回到本地机器。
或者
输出返回到本地机器的标准输出(stdout),可以将其附加到本地机器上的文件中。
因此,如果我在本地机器上有一个for循环。
1. 通过ssh登录 2. 远程命令在远程机器上执行 3. 输出显示在远程机器上(stderr或stdout),我可以看到。 然后它回到本地机器。
或者
输出返回到本地机器的标准输出(stdout),可以将其附加到本地机器上的文件中。
因此,如果我在本地机器上有一个for循环。
for i in ip1 ip2
do
ssh user@remotemachine_ip "some command"
done
什么是最好的错误重定向方式,是否依赖于for、while、until循环?
如果我使用的不是ssh而是一些expect脚本,该怎么办?
expectscript.exp user@remotemachine_ip "some command"