shel ---条件、循环
一、 if语句
if示例
#!/bin/bash
user=kiosk
if grep $user /etc/passwd;then
echo “Hello $user”
fi
if date;then
echo “Hello date”
fi
if-else示例
#!/bin/bash
user=student
if grep $user /etc/passwd;then
echo "The files for user userare:"ls−a/home/user are:" ls -a /home/userare:"ls−a/home/user
else
echo “$user not exist!”
fi
if-elif-else示例
#!/bin/bash
if [ $1 == “student” ];then
echo “Welcome $1”
elif [ $1 == “westos” ];then
echo “Welcome $1”
elif [ $1 == “kiosk” ];then
echo “Welcome $1”
elif [ $1 == “linux” ];then
echo “Welcome $1”
else
echo “You are not allowed!”
fi
二、 for循环
生成1-5序列
第一种:
[root@localhost mnt]# awk 'BEGIN{for(i=1;i<=5;i++){print i}}'
1
2
3
4
5
第二种:
[root@localhost mnt]# vim for1.sh
for NUM in `seq 5`
doecho $NUM
done
[root@localhost mnt]# sh for1.sh
1
2
3
4
5
第三种:
[root@localhost mnt]# vim for3.sh
for ((A=1;A<=5;A++))
doecho $A
done
[root@localhost mnt]# sh for3.sh
1
2
3
4
5
第四种:
[root@localhost mnt]# seq 5 ##seq命令可以直接生成
1
2
3
4
5
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
生成奇数序列
[root@localhost mnt]# vim for2.sh
for NUM in `seq 1 2 10`
doecho $NUM
done
[root@server19 mnt]# sh for2.sh
1
3
5
7
9
1
2
3
4
5
6
7
8
9
10
11
实例练习:
检测多台主机网络的通断
[root@localhost mnt]# vim ping.sh
#for ((a=1;a<60;a++)) ###三种写法任选一种
#for a in `seq 60`
for a in {1..60}
doping -c1 -w1 172.25.254.$a &> /dev/null && echo 172.25.254.$a is up || echo 172.25.254.$a is down
done
1
2
3
4
5
6
7
10s倒计时
[root@localhostmnt]# vim time.sh
#!/bin/bash
for ((a=10;a>0;a--))
do echo -n " TIME $a " ##注意空格echo -ne "\r"sleep 1
done
用户输入分和秒,开始倒计时
[root@localhost mnt]# vim time.sh
#!/bin/bash
read -p "please input minutes and seconds!" k j
a=$k*60+$j
for ((b=$a;b>0;b--))
doecho -n " Time $[$b/60]:$[$b%60] "echo -ne "\r"sleep 1
done
三、while循环
创建用户westos{1…20},并修改密码为123456
[root@localhost mnt]# vim while.sh
#!/bin/bash
PREFIX="westos"
i=1
while [ $i -le 20 ]
douseradd ${PREFIX}$iecho "123456" | passwd --studin $[PREFIX]$i &> /dev/null((i++))
done
[root@localhost mnt]# ls /home/
student westos11 westos14 westos17 westos2 westos4 westos7
westos1 westos12 westos15 westos18 westos20 westos5 westos8
westos10 westos13 westos16 westos19 westos3 westos6 westos9
shel ---条件、循环相关推荐
- 7——条件判断、三目运算、条件循环、迭代循环
条件语句 语法结构: if 判断语句1:执行语句1elif 判断语句2:执行语句2else:执行语句 三目运算 a = 3 if a > 5:print(True) else:print(Fal ...
- 汇编语言-008(条件跳转应用 、loopnz 条件循环指令使用 、loopz 条件循环指令使用 、 if语句编写汇编时 、while语句编写汇编时 、循环内的if语句嵌套)
1: 条件跳转应用,三个数中最小数 .386 .model flat,stdcall.stack 4096 ExitProcess PROTO,dwExitCode:DWORD.data V1 WOR ...
- [转载] Python入门(输入/输出、数据类型、条件/循环语句)
参考链接: Python中的循环技术 在介绍之前我们先来看看计算机的三个根本性基础: 1.计算机是执行输入.运算.输出的机器 2.程序是指令和数据的集合 3.计算机的处理方式有时与人们的思维习惯不同 ...
- php根据循环条件切换图片,根据条件循环复框,麻烦各位朋友帮小弟我看一下应该怎样改...
根据条件循环复框,麻烦各位朋友帮我看一下应该怎样改 $sql = "SELECT `id` , `name` FROM `interior_authority`"; $row['a ...
- Java学习笔记2.5.1 循环结构 - 条件循环
文章目录 零.本讲学习目标 一.为什么要用循环 (一)老老实实的笨方法 (二)采用循环结构的巧方法 1.采用计数循环(for循环) 2.采用条件循环(while循环) 二.条件循环 (一)前测试循环 ...
- jmeter持续时间循环控制器_不写代码实现条件循环?只用Jmeter就能实现
Jmeter是常用的接口测试工具,可以方便地对各种接口进行测试.有时,我们可能需要在一次测试流程中对某个接口进行若干次请求,以达成一定目的.这时,我们无需在脚本中重复添加类似的请求,可以利用Jmete ...
- python海龟教程_Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 7. 条件循环...
条件循环能够让程序在条件成立时(即为真时)重复执行循环体中的语句.如果条件一直成立(即永远不会为假),则循环会一直进行下去,不会停止.如果初始时,条件不成立,则循环 1 次也不会执行.Python 中 ...
- VIPLE使用条件循环实现一个计数器
使用条件循环模块就行,条件循环里面输入循环的条件 ,小于10的话我们就将counter+1,这篇就不写那么详细了,关于计数器的详细操作参考http://t.csdn.cn/bHTAg
- 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一2.3.3 使用或并和If活动创建条件循环...
2.3.3 使用或并和If活动创建条件循环 本小节将用到VIPLE程序中的条件循环.因此,我们先了解下If语句和While循环语句. 1.If语句 If语句是从传统编程规范里继承而来的.If语句也被称 ...
- Java循环结构—条件循环
文章目录 一.为什么要用循环 (一) 老实用笨方法 (二)采用循环结构方法 1.采用计数循环(for循环) 2.采用条件循环(while循环) 二.条件循环 (二)前测试循环-while循环 1.语法 ...
最新文章
- Cisco 路由配置语句汇总
- 什么工具可以去视频去水印
- deepin深度启动盘制作工具下载地址
- 如果你要实现IOC,请简单描述一下实现步骤?
- 计算机科学导论学习资料
- ssm整合之六 时间日期装换
- 如何让页面初始化的时候实现点击事件_辅助程序实现黑盒自动化测试的常见问题...
- 项目Beta冲刺 随笔集合
- php -- php数组相关函数
- 第一章 数字图像基础
- BigDecimal——大十进制-货币型-双精度-精确运算
- 参考答案+实验设计与分析(第6版) [Design and analysis of experiments] - 蒙哥马利(Montgomery D.C)
- SPSS中系统聚类操作案例
- xmapp下mysql的密码更改
- 关闭win10自动更新的方法
- 用JAVA制作抓老鹰游戏_Java制作最难练手速游戏,Faker都坚持不了一分钟
- oracle v rman status,RMAN 中V$ARCHIVED_LOG 中STATUS 为X 的文件处理
- T007V-采购订单税码对应的税率所在后台表
- 计算机科学学院凤凰院徽,数学科学学院院徽、院训展示
- 沪漂程序员的两年,终说再见,你会不会是下一个离开的人?