我如何使用用户名作为差异参数?

时间:2017-03-22 14:40:20

标签: linux bash shell scripting

需要帮助解决这个问题我运行这个脚本来执行一些将在差异机器上运行的命令将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

1 个答案:

答案 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;循环将中断,否则它将继续下一个用户名。