用于ssh到计算机的Bash脚本运行命令并重定向输出以附加到服务器上的.text

时间:2014-08-16 22:57:37

标签: macos bash shell ssh

我如何创建一个Bash脚本,该脚本将ssh到计算机列表中并运行命令并将该命令的输出附加到服务器上的文件中?

1 个答案:

答案 0 :(得分:1)

将此作为答案发布,因为我没有发表评论所需的声誉......

您应该使用以下shell语法:

for ip in $(<filename.txt); do ssh "$ip" 'yourcommand >> yourfile'; done;

专业提示:如果您预见到这么做了很多 - 您必须拥有一堆服务器,您必须定期发出命令,捕获输出,无论如何 - 设置和使用{ {3}}或任何常用的基础编排工具,如Chef / Puppet等。我推荐ansible的原因是它需要最少的设置,而且只需要在主机上。它也很好地支持ad-hoc命令。

Ps:我没有Chef / Puppet的经验,我刚刚使用过Ansible。