我有 100 台服务器,我需要使用脚本从中央服务器使用 ssh 登录它们:我在下面尝试了这个,我应该将版本重定向到将存储在中央服务器的文件。
#!/bin/bash
CMD='java -version'
while read line
do
ssh -n user@"$line" $CMD >> /pathforoutputfile/outputjava.txt
done < /pathforhosts/hosts.txt
但我没有在文件中生成输出/pathforoutputfile/outputjava.txt
该命令实际上确实写入标准错误。
因此,您应该使用重定向
2>>
而不是>>
in我注意到的另一件事是,您似乎没有在
/pathforoutputfile/outputjava.txt
.