【发布时间】:2017-10-31 08:37:43
【问题描述】:
我想将 ssh 命令的标准输出发送到一个文件中,但是当我读取它时这个文件仍然是空的。
# ssh -o "BatchMode=yes" -o "ConnectTimeout=5" admin@10.10.10.10 > /var/tmp/.result.txt
ssh: connect to host 10.10.10.10 port 22: Connection timed out
# cat /var/tmp/.result.txt
#
如何做到这一点?谢谢。
【问题讨论】:
-
您的连接失败,您看到的是错误输出。您希望它重定向什么输出?
-
哎呀,你的回答让我意识到我必须发送标准错误!实际上我想在我的文件中发送错误输出...... :)
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
-
@jww 这个命令可以很好地构成 shell 脚本的一部分,所以我看不出它是如何偏离主题的。
-
@arco444 - 正如所写的那样,它只是另一个寻求无关命令帮助的问题。这些问题有更合适的网站。我也知道试图让他们回到主题的“脚本”技巧。除非提供真实脚本的代码,否则我通常不会动摇。