04 shell编程之循环语句
Shell编程之循环语句
学习目标:
掌握for循环语句编程
掌握while循环语句编程
目录结构:

For循环语句
l 读取不同的变量值,以逐个执行同一组命令
l For语句结构
for 变量名 in 取值列表
do
命令序列
done
l for执行原理
for 变量=取值1,do命令序列。取值2,取值3…取值n,分别do。所有取值都执行完之后,done结束循环。
l 根据IP地址检查主机状态
Ip地址存放在ip.txt文件中
每行一个
使用ping命令检测各主机的联通性
l 根据ip地址检查主机状态脚本
[root@poll ~]# vi ip.txt
192.168.0.8 127.0.0.1
192.168.0.9
192.168.0.10
192.168.0.11
[root@poll ~]# vi chkhost.sh
#!/bin/bash
#this is chkhosts
hlist=$(cat /root/ip.txt)
for IP in $hlist
do
ping -c 3 -i 0.2 -W 1 $IP &>/dev/null
if [ $? -eq 0 ] ;then
echo "host $IP is up"
else
echo "host $IP is down"
fi
done
[root@poll ~]# sh chkhost.sh
host 192.168.0.8 is up
host 127.0.0.1 is up
host 192.168.0.9 is down
host 192.168.0.10 is down
host 192.168.0.11 is down
自制累加小脚本从1加到100
[root@poll ~]# seq -s " " 100 >>num.txt
[root@poll ~]# cat num.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
[root@poll ~]# vi add.sh
#!/bin/bash
#description : 1 add 2 add 3 add ... add 100
a=$(cat /root/num.txt)
c=0
for b in $a
do
i=$b
c=$(($i+$c))
done
echo $c
[root@poll ~]# sh add.sh
5050
While循环语句
l 重复测试某个条件,只要条件成立则反复执行
l while 条件测试操作
do
命令序列
done
l while语句执行原理
while条件测试操作,条件成立,do命令序列。继续判断条件,成立就一直执行do命令序列。不成立就done结束循环。
l 批量添加用户
用户以stu开头,按数字顺序进行编号
一共添加20个用户,即stu1,stu2,…,stu20
初始密码均设为123123
实例
[root@poll ~]# vi useadd.sh
#!/bin/bash
#一共添加20个用户,即stu1,stu2,…,stu20
#初始密码均设为123123
perfix=stu
i=1
while [ $i -le 20 ]
do
useradd $perfix$i
echo "123123"|passwd --stdin ${perfix}$1 &>/dev/null
i=$(($i+1))
done
04 shell编程之循环语句的更多相关文章
- shell编程之循环语句for / while / until
shell编程之循环语句与函数 一.条件测试 二.循环语句 ① for循环语句结构(遍历) 示例1 示例2 ② while循环语句结构(迭代) 示例1 示例2 ③ until 循环语句结构 示例1 一 ...
- Shell编程之循环语句与echo的用法
Shell编程之循环语句与echo的用法 目录 Shell编程之循环语句与echo的用法 一.echo用法 1. echo常用选项 2. 常用的转义字符 3. 特殊符号%.#的用法 二.循环语句 1. ...
- Linux - 简明Shell编程06 - 循环语句(Loop)
脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash # for循环 for fil ...
- shell编程之循环语句
for #! /bin/sh for FRUIT in apple banana pear; do echo "I like $FRUIT" done while #! /bin/ ...
- 02 shell编程之条件语句
Shell编程之条件语句 学习目标: 掌握shell脚本条件测试 掌握if语句编程 目录结构: 条件测试 条件测试概述 l 对特定的条件进行判断,以决定如何执行操作 l 测试的方法 方法1:tes ...
- if语句 条件测试 shell编程之条件语句
shell 编程之条件语句一.条件测试 ① test命令 测试 ② 文件测试 ③ 整数值比较 ④ 字符串比较 ⑤ 逻辑测试二.if语句的结构 单分支结构 双分支结构 多分支结构三.ca ...
- Shell编程之条件语句:if、case语句
Shell编程之条件语句:if.case语句 一.条件测试 1)test命令测试 2)整数值比较 ...
- shell脚本之循环语句与函数
shell脚本之循环语句与函数 echo的用法: echo -n #表示不换行输出 echo -e #输出转义字符,将转义后的内容输出到屏幕上 转义字符: \n :换行,被输出的字符从"\n ...
- bash 编程中循环语句用法
1.if 是单分支语句,使用格式如下: if condition ; then statement ….. fi 2.if … else 是双分支语句,使用格式如下: if condition ; t ...
随机推荐
- 2018.10.17NOIP模拟赛解题报告
心路历程 预计得分:\(100 + 100 +100\) 实际得分:\(100 + 100 + 60\) 辣鸡模拟赛.. 5min切掉T1,看了一下T2 T3,感觉T3会被艹爆因为太原了.. 淦了20 ...
- HTML表单(form)的“enctype”属性
Form元素的语法中,EncType表明提交数据的格式 属性值: application/x-www-form-urlencoded:在发送前编码所有字符(默认) multipart/form-dat ...
- vue+mock.js+element-ui模拟数据搞定分页
效果如图: 前提是搭好vue前端框架,npm install mockjs引入mock.js 当前页全部代码如下,其他有关element-ui的引入未提到,仅作参考用 <!-- 用户管理 --& ...
- sharepoint2007就地升级2010系列(一)2007概览
大家可能熟悉了sharepoint2010,熟悉了sharepoint2013,做了N多个项目,但是有没有做过从sharepoint2007升级或者迁移到sharepoint2010的项目呢?我们做实 ...
- PHP基础--两个数组相加
在PHP中,当两个数组相加时,会把第二个数组的取值添加到第一个数组上,同时覆盖掉下标相同的值: <?php $a = array("a" => "apple& ...
- .NET开源工作流RoadFlow-表单设计-组织机构选择
组织机构选择即在表单中添加组织机构选择框. 选择范围: 1.发起者部门:只能在发起者同一个部门中选择. 2.处理者部门:只能在当前处理者同一个部门中选择. 3.自定义:自己指定一个选择范围. 选择类型 ...
- ahp层次分析法软件
http://www.jz5u.com/Soft/trade/Other/58808.html 权重计算 归一化 本组当前数 - 本组最小 / 本组最大-本组最小 http://blog.csdn.n ...
- vector/list/set/map 遍历耗时统计
#include<Windows.h> #include <iostream> #include<fstream> #include<vector> # ...
- python 后台服务
centos 6x #!/bin/sh # chkconfig: 123456 90 10 # TTS Server for Speech Synthesis # workdir=/etc/speec ...
- 【Leetcode】【Easy】Binary Tree Level Order Traversal II
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left ...