Shell中的循环
Shell中循环有if、for、while、case
if条件测试语句分为单分支结构、双分支结构、多分支结构
- 单分支结构由if、then、fi组成,只在条件成立后才执行预设命令
例如:
1/2/3/4如果这个文件不存在就创建这个文件
输入一个变量,如果没有以这个变量命名的文件就创建一个以这个变量命名的文件
2.双分支结构由if、then、else、fi组成
例如:
输入一个ip地址,对这个地址进行ping,ping3次(-c 3)、0.2秒ping一次(-i 0.2),共ping3秒(-w 3),如果能ping通输出on-line,不能ping通输出off-line
输入一个变量,如果存在以这个变量命名的文件就输出这个文件存在,若不存在就创建这个文件
输入一个变量,如果存在以这个变量命名的文件就输出这个文件存在,若不存在就创建这个文件
3.多分支结构由if、then、else、elif、if
例如:
输入一个变量值在0-100之内,如果这个值大于等于80小于等于100输出这个值优秀,或这个值大于等于60小于等于80输出这个值良好,其余情况输出这个值淘汰
For条件循环语句,允许一次性读取多个信息,逐一对信息进行操作处理
输入一个ip地址测试是否能ping通
while:让脚本根据某些条件来重复执行命令的语句。通过判断条件测试的真假来决定是否继续执行,若条件为真继续执行,为假就结束循环。
例如:
电脑随机选中一个0-999之间的数字,输入数字进行猜测,当输入的数字大于选中的数字输出太高了,如果小于选中的数字输出太低了,直到输入的数字与选中的数字相同,输出共多少次猜对
Case:是在多个范围内匹配数据,若匹配成功则执行相关命令并结束循环,而如果数据不在所列出的范围内,则会去执行中定义的默认命令。结束用esac
例如:
输入一个字符,猜测这个字符是数字还是字母