一、 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 ---条件、循环相关推荐

  1. 7——条件判断、三目运算、条件循环、迭代循环

    条件语句 语法结构: if 判断语句1:执行语句1elif 判断语句2:执行语句2else:执行语句 三目运算 a = 3 if a > 5:print(True) else:print(Fal ...

  2. 汇编语言-008(条件跳转应用 、loopnz 条件循环指令使用 、loopz 条件循环指令使用 、 if语句编写汇编时 、while语句编写汇编时 、循环内的if语句嵌套)

    1: 条件跳转应用,三个数中最小数 .386 .model flat,stdcall.stack 4096 ExitProcess PROTO,dwExitCode:DWORD.data V1 WOR ...

  3. [转载] Python入门(输入/输出、数据类型、条件/循环语句)

    参考链接: Python中的循环技术 在介绍之前我们先来看看计算机的三个根本性基础: 1.计算机是执行输入.运算.输出的机器 2.程序是指令和数据的集合 3.计算机的处理方式有时与人们的思维习惯不同 ...

  4. php根据循环条件切换图片,根据条件循环复框,麻烦各位朋友帮小弟我看一下应该怎样改...

    根据条件循环复框,麻烦各位朋友帮我看一下应该怎样改 $sql = "SELECT `id` , `name` FROM `interior_authority`"; $row['a ...

  5. Java学习笔记2.5.1 循环结构 - 条件循环

    文章目录 零.本讲学习目标 一.为什么要用循环 (一)老老实实的笨方法 (二)采用循环结构的巧方法 1.采用计数循环(for循环) 2.采用条件循环(while循环) 二.条件循环 (一)前测试循环 ...

  6. jmeter持续时间循环控制器_不写代码实现条件循环?只用Jmeter就能实现

    Jmeter是常用的接口测试工具,可以方便地对各种接口进行测试.有时,我们可能需要在一次测试流程中对某个接口进行若干次请求,以达成一定目的.这时,我们无需在脚本中重复添加类似的请求,可以利用Jmete ...

  7. python海龟教程_Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 7. 条件循环...

    条件循环能够让程序在条件成立时(即为真时)重复执行循环体中的语句.如果条件一直成立(即永远不会为假),则循环会一直进行下去,不会停止.如果初始时,条件不成立,则循环 1 次也不会执行.Python 中 ...

  8. VIPLE使用条件循环实现一个计数器

    使用条件循环模块就行,条件循环里面输入循环的条件 ,小于10的话我们就将counter+1,这篇就不写那么详细了,关于计数器的详细操作参考http://t.csdn.cn/bHTAg

  9. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一2.3.3 使用或并和If活动创建条件循环...

    2.3.3 使用或并和If活动创建条件循环 本小节将用到VIPLE程序中的条件循环.因此,我们先了解下If语句和While循环语句. 1.If语句 If语句是从传统编程规范里继承而来的.If语句也被称 ...

  10. Java循环结构—条件循环

    文章目录 一.为什么要用循环 (一) 老实用笨方法 (二)采用循环结构方法 1.采用计数循环(for循环) 2.采用条件循环(while循环) 二.条件循环 (二)前测试循环-while循环 1.语法 ...

最新文章

  1. Cisco 路由配置语句汇总
  2. 什么工具可以去视频去水印
  3. deepin深度启动盘制作工具下载地址
  4. 如果你要实现IOC,请简单描述一下实现步骤?
  5. 计算机科学导论学习资料
  6. ssm整合之六 时间日期装换
  7. 如何让页面初始化的时候实现点击事件_辅助程序实现黑盒自动化测试的常见问题...
  8. 项目Beta冲刺 随笔集合
  9. php -- php数组相关函数
  10. 第一章 数字图像基础
  11. BigDecimal——大十进制-货币型-双精度-精确运算
  12. 参考答案+实验设计与分析(第6版) [Design and analysis of experiments] - 蒙哥马利(Montgomery D.C)
  13. SPSS中系统聚类操作案例
  14. xmapp下mysql的密码更改
  15. 关闭win10自动更新的方法
  16. 用JAVA制作抓老鹰游戏_Java制作最难练手速游戏,Faker都坚持不了一分钟
  17. oracle v rman status,RMAN 中V$ARCHIVED_LOG 中STATUS 为X 的文件处理
  18. T007V-采购订单税码对应的税率所在后台表
  19. 计算机科学学院凤凰院徽,数学科学学院院徽、院训展示
  20. 沪漂程序员的两年,终说再见,你会不会是下一个离开的人?

热门文章

  1. 大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:5.工厂模式之抽象工厂模式
  2. 未来的计算机100字的小短文,关于电脑作文100字
  3. mysql外键代码_SQL数据库外键代码
  4. windows下安装Bugzilla 2.18
  5. 用创新思考模式制作人工智能机器人模型
  6. bgp状态idle什么原因_BGP - 2,BGP报文和BGP状态(转)
  7. 呼叫中心来电弹屏功能怎么样
  8. 涂师傅手机数据恢复官方版
  9. 百度官方的6个SEO建议
  10. MAC使用Charles,代理后,部分网页无法打开(您的连接不是私密连接)的解决方法