本文摘自PHP中文网,作者齐天大圣,侵删。
shell脚本是任何一个后端程序员都应该去掌握的技能,今天,我们来一起学习下它的条件分支结构,然后通过几个案例去掌握它。首先,我们来看shell脚本的基本结构,基本结构如下:
1 2 |
|
下面,我们来编写一个最简单的shell脚本程序吧。
1 2 |
|
当上面程序执行后,就会在屏幕上打印出hello world字符。
接下来,我们再来看看条件分支结构,shell脚本关于条件分支的语句有if、case。
if
和其他编程语言一样,shell程序的if语句,条件分支也分为单分支、双分支以及多分支。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
首先,我们来用一个简单的例子来练练手,写一个shell脚本,该脚本功能是当用户输入一个得分时,程序通过得分来输出不同的评语,不及格、良好、优秀等。
首先,我们需要先提示用户,让用户输入一个三位数以内的数字。当用户输入的格式不正确的时候,需要告诉用户重新输入成绩,然后退出程序。代码如下:
1 2 3 4 |
|
上述代码,我们用到了if的单分支结构。接下来,我们需要用到多分支了,根据成绩打印出不同的评语。
1 2 3 4 5 6 7 8 9 10 11 |
|
上述代码非常的简单,下面我们贴出完整的代码,完整代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
case
下面,我们来看另一个条件分支语句case,它的基本结构如下:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
上述的内容意思是这样的,当“变量值”等于“内容1”时,执行代码块1,等于“内容2”时,执行代码块2,如果前面的都不满足,则执行代码块n。
接下里,我们通过一个简单的案例来看看case是如何运用的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
上述代码的含义是,当用户输入参数为start时,程序打印this code is start,当输入的参数为stop时,输出this code is stop,当输入参数为restart时,输出this code is restart,否则的话输入“Usage 脚本文件名 {start|stop|restart}”。
以上就是通过几个案例掌握shell编程条件分支结构的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
shell编程实战之内存检查超过设定值杀死php-fpm进程
更多相关阅读请进入《shell》频道 >>