需要帮助解决这个问题我运行这个脚本来执行一些将在差异机器上运行的命令将diff用户名怎么能实现这个?
cat IP | while read LINE
do
echo $LINE >> output.txt
stackname=$LINE
ssh -o "BatchMode=yes" -o "StrictHostKeyChecking no" -t -t -i test.pem ec2-user@$stackname "bash -s" < sh.sh
done
答案 0 :(得分:0)
将用户名放在文本文件中。使用第二个&#34; for循环&#34;您可以将每个IP与每个用户名进行比较,例如:
cat IP | while read LINE
cat Usernames | while read USER
ssh [...] $USER@$LINE
if [ $? -eq "0" ]; then
break
else
continue
fi
done
done
在SSH-Command之后,如果登录正确,则Errorcode(在var $中)为0。内部&#34;用户名&#34;循环将中断,否则它将继续下一个用户名。