for之shell、Python
for之shell、Python
使用for来实现循环功能,注意shell、Python之间的区别。注意细节哟!!!
Python
# cat for_break_else.py #!/bin/python3 # -*- coding: utf-8 -*- count=0 username='wei' password='123' for i in range(3): input_name=input('请输入账号:') input_pwd=input('请输入密码:') if input_name == username and input_pwd == password: print('登录成功') while True: cmd=input("输入命令>:") if cmd == 'q': break else: print('命令{x}正在运行'.format(x=cmd)) break else: print('账号密码错误') count+=1 else: print('输错3次,退出') print('=====end====')
# python3 for_break_else.py
请输入账号:a
请输入密码:a
账号密码错误
请输入账号:a
请输入密码:a
账号密码错误
请输入账号:a
请输入密码:a
账号密码错误
输错3次,退出
=====end====
# python3 for_break_else.py
请输入账号:wei
请输入密码:123
登录成功
输入命令>:ls
命令ls正在运行
输入命令>:w
命令w正在运行
输入命令>:q
=====end====
shell
# cat for_break_else.sh #!/bin/bash # -*- coding: utf-8 -*- count=0 username='wei' password='123' for i in `seq 3`;do read -p '请输入账号:' input_name read -p '请输入密码:' input_pwd if [ ${input_name} = ${username} ] & [ ${input_pwd} = ${password} ];then echo '登录成功' while true;do read -p "输入命令>:" cmd if [ ${cmd} = q ];then break else echo "命令${cmd}正在运行" fi done break else echo '账号密码错误' count+=1 fi echo '请再次输入:' done echo '=====end====' # bash for_break_else.sh 请输入账号:a 请输入密码:a 账号密码错误 请再次输入: 请输入账号:a 请输入密码:a 账号密码错误 请再次输入: 请输入账号:a 请输入密码:a 账号密码错误 请再次输入: =====end==== [root@bai script]# bash for_break_else.sh 请输入账号:wei 请输入密码:123 登录成功 输入命令>:ls 命令ls正在运行 输入命令>:w 命令w正在运行 输入命令>:q =====end====