【Linux】shell脚本实战-if多分支条件语句详解
2021/4/11 7:25:59
本文主要是介绍【Linux】shell脚本实战-if多分支条件语句详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 1. 出嫁的条件
- 2. 管理http服务实战脚本
- 3. 猜数字游戏v1版本-if版本
- 前言
- 多分支语句的语法
- 多分支语句举例:
- 总结
前言
前面我们已经学习过单分支语句和双分支语句的使用。 双分支语句就是在单分支语句的基础上又加了一层结果项。
今天我们来探讨下多分支语句,顾名思义,多分支语句就是在双分支语句基础上又加了一个可能性的结果
如果你还没有学习单双分支条件语句,建议参考下方链接学习:
【Linux】shell脚本实战-if单双分支条件语句详解
多分支语句的语法
语法结构:
if条件测试操作1 ; then commandselif 条件测试操作2 ; then commandselif 条件测试操作3 ; then commands.......else commandsfi
举例:
if [ 你有钱 ] then 我就嫁给你elif [ 家庭有背景 ] then 也嫁给你elif [ 有权 ] then 也嫁给你else 我考虑下fi
多分支语句的图示:
多分支语句举例:
1. 出嫁的条件
[root@ecs-c13b ~]# cat ifdtest1 #!/bin/bashread -p "请输入你有多少钱: " moneyread -p "请输入你有几套房子: " housesif [ $money -ge 1000000 ] ### ge 表示大于 then echo "我就嫁给你"elif [ $houses -ge 3 ] then echo "我也嫁给你"else echo "我考虑下"fi
返回结果:
[root@ecs-c13b ~]# bash ifdtest1 请输入你有多少钱: 100000 请输入你有几套房子: 5 我也嫁给你
2. 管理http服务实战脚本
[root@ecs-c13b html]# cat httpdcheck.sh #!/bin/bashss -lntp |grep httpd &> /dev/nullif [ $? -eq 0 ];thenecho "httpd is running"elif [ -f /usr/local/apache/bin/apachectl -a -x /usr/local/apache/bin/apachectl ]### 查看文件是否存在且是否有可执行权限 then/usr/local/apache/bin/apachectl start#### 如果有可执行权限,且存在,就执行脚本启动else echo "没有httpd的启动脚本"fi
返回结果:
[root@ecs-c13b html]# bash httpdcheck.sh AH00558: httpd: Could not reliably determine the server's fully qualified domain name, usingrName' directive globally to suppress this message[root@ecs-c13b html]# lsof -i:80COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 31393 root 4u IPv6 363012 0t0 TCP *:http (LISTEN)httpd 31394 daemon 4u IPv6 363012 0t0 TCP *:http (LISTEN)httpd 31395 daemon 4u IPv6 363012 0t0 TCP *:http (LISTEN)httpd 31399 daemon 4u IPv6 363012 0t0 TCP *:http (LISTEN)[root@ecs-c13b html]# bash httpdcheck.sh httpd is running
3. 猜数字游戏v1版本-if版本
#!/bin/bashNO=20read -p "input your num: " numif [ $NO -gt $num ]; then ### 判断输入的数字和原始数字的大小,gt表示大于echo "你猜测的太小了"elif [ $NO -lt $num ]; then ####判断输入的数字和原始数字的大小,lt表示小于echo "你猜测的太大了"else echo "恭喜你猜对了"fi
返回结果:
[root@ecs-c13b html]# vim guess.sh\[root@ecs-c13b html]# bash guess.sh input your num: 33 你猜测的太大了[root@ecs-c13b html]# bash guess.sh input your num: 1 你猜测的太小了[root@ecs-c13b html]# bash guess.sh input your num: 20 恭喜你猜对了
总结
多条件语句相对单双条件语句来说,稍微困难一些,但只要稍加练习就可以熟练。
这篇关于【Linux】shell脚本实战-if多分支条件语句详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南