当面对各种列表重复任务时,使用简单的if语句以及难以满足要求,而顺序编写全部代码更是显得异常繁琐、困难重重,这时候就可以利用for循环语句。

【rof语句的结构】

语法:for 变量名 in 取值列表                例如:for 收件人 in 邮件地址列表

      do                                          do

        命令序列                                    发送邮件

      done                                        done

Shell使用for循环语句_第1张图片

【for语句应用示例】

(一):根据姓名列表批量添加用户

编写用作测试的列表文件:vim /root/users.txt

Shell使用for循环语句_第2张图片

编写批量添加用户的脚本:vim uaddfor.sh

Shell使用for循环语句_第3张图片

添加权限并测试结果:

Shell使用for循环语句_第4张图片

(二):根据IP地址列表检查主机状态

编写测试列表文件:vim /root/ipadds.txt

Shell使用for循环语句_第5张图片

编写用于循环检查各主机的脚本:vim chkhosts.sh

Shell使用for循环语句_第6张图片

添加权限并测试结果:

Shell使用for循环语句_第7张图片