【发布时间】:2013-03-02 08:02:27
【问题描述】:
如果我执行说,我不清楚 ssh 的标准输出和标准错误:
ssh user@remotemachine_ip "一些命令" 我立即在屏幕上得到输出,或者可能是一些错误
1.用ssh登录
2.远程命令在远程机器上执行
3.输出显示在我可以看到的远程机器(stderr 或 stdout)上。 然后它回到本地机器。
或
输出返回到本地机器的标准输出,可以附加到本地机器上的文件中。
所以如果我在本地机器上有一个 for 循环
for i in ip1 ip2
do
ssh user@remotemachine_ip "some command"
done
错误重定向的最佳方式是什么,它是否依赖于 for、while、until 循环
如果我使用一些期望脚本而不是 ssh 会怎样
expectscript.exp user@remotemachine_ip "some command"
【问题讨论】:
-
你的问题不是很清楚。你具体想做什么?没有单一的“最佳方式”,这取决于您需要什么。
-
我确实在将 ssh 的输出定向到多个 ipaddress 的 for 循环中时遇到了问题,但我只获得了第一个 ip 的输出(如果重定向在 for 循环内)或最后一个ip(以防重定向在外面)
-
您发布的代码中没有重定向,因此很难判断您做错了什么。贴出有问题的代码,不要笼统地描述。