shell中的条件语句与循环语句(if ,for,while )_shell语句中while中的条件语句

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取


* 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@server19 mnt]# awk ‘BEGIN{for(i=1;i<=5;i++){print i}}’
1
2
3
4
5

第二种:
[root@server19 mnt]# vim for1.sh
for NUM in seq 5
do
echo $NUM
done
[root@server19 mnt]# sh for1.sh
1
2
3
4
5

第三种:
[root@server19 mnt]# vim for3.sh
for ((A=1;A<=5;A++))
do
echo $A
done
[root@server19 mnt]# sh for3.sh
1
2
3
4
5
第四种:
[root@server19 mnt]# seq 5 ##seq命令可以直接生成
1
2
3
4
5


* 生成奇数序列



[root@server19 mnt]# vim for2.sh
for NUM in seq 1 2 10
do
echo $NUM
done
[root@server19 mnt]# sh for2.sh
1
3
5
7
9


* **实例练习:**
* 检测多台主机网络的通断



[root@server19 mnt]# vim ping.sh
#for ((a=1;a<60;a++)) ###三种写法任选一种
#for a in seq 60
for a in {1…60}
do
ping -c1 -w1 172.25.254.KaTeX parse error: Expected 'EOF', got '&' at position 3: a &̲> /dev/null && …a is up || echo 172.25.254.$a is down
done


* 10s倒计时



[root@server19 mnt]# vim time.sh
#!/bin/bash
for ((a=10;a>0;a–))
do
echo -n " TIME $a " ##注意空格
echo -ne “\r”
sleep 1
done


* 用户输入分和秒,开始倒计时



[root@server19 mnt]# vim time.sh
#!/bin/bash
read -p “please input minutes and seconds!” k j
a=KaTeX parse error: Undefined control sequence: \* at position 2: k\̲*̲60+j
for ((b=$a;b>0;b–))
do
echo -n " Time [ [ [b/60]: [ [ [b%60] "
echo -ne “\r”
sleep 1
done


### 三、while循环


* 创建用户westos{1…20},并修改密码为123456



![img](https://img-blog.csdnimg.cn/img_convert/df9a7be999c0b568c80645126e8d05ca.png)
![img](https://img-blog.csdnimg.cn/img_convert/b000468cf92aa7f15354ba44eaf3d984.png)
![img](https://img-blog.csdnimg.cn/img_convert/9af82344dd2316bb8bab530bf064449e.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618631832)**

课程,涵盖了95%以上软件测试知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618631832)**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值