小编zas*_*yer的帖子

绕过bash中的退出代码

所以我有一个小脚本应该通过不同的服务器SSH到1000个左右的帐户,如下所示.

for account in $(cat $SSH_LIST)
  do echo -e "\n$account\n"
  SERVER=$(echo $account | cut -d',' -f1 | awk '{print tolower($0)}') ; USER=$(echo $account | cut -d',' -f2) ; PASS=$(echo $account | cut -d',' -f3)
  sshpass -p $PASS ssh -o StrictHostKeyChecking=no $USER@$SERVER "ls passwd.cdb && exit"
Run Code Online (Sandbox Code Playgroud)

问题是,当ssh命中权限被拒绝时,脚本退出.可以理解的是,SSH Permission Denied就像退出代码一样,退出了脚本.我需要它来简单地记录被拒绝的许可并继续它的快乐方式SSH'ing.

有什么建议?

linux ssh bash shell

3
推荐指数
1
解决办法
188
查看次数

标签 统计

bash ×1

linux ×1

shell ×1

ssh ×1