大家好,今天接着讲linux shell脚本的变量条件判断。上周讲到test和中括号的的判断方法,然后做了双分支的例子。这一周就来具体说一说多分支判断。
上周文章地址:https://bbs.77169.com/forum.php?mod=viewthread&tid=367056&extra=
废话不多说,我们直接来写一个多分支判断的例子
这里我们用到一个新的命令read,读取输入的数字
运行脚本时,提示请输入你的数字。当输入1时,返回A;输入2时,返回B;输入3时,返回C;否则,则返回我不知道
保存退出
下面运行来看看
完美运行
接下来有了这个模板,就可以做一些实用的东西了,比如利用这个判断方式来做一个查看机器配置的脚本
运行脚本后提示请输入你的硬件
当输入cpu时,先提示”你的cpu配置:",然后查看cpu的配置;内存和硬盘也是一样的,最后如果输入其他的,还是输出”我不知道“
运行一下看看
可以成功查看cpu,内存和硬盘的配置,输入其他的词时,反馈我不知道。
除了if else多分支判断外,还有另外一种判断方法,那就是case,就拿刚才的语句举例子吧
case语句需要注意的是,每个判断语句都要用两个分号结尾;输入的变量值在单括号)前面,要输入什么变量值就写什么变量值;结尾和if一样,来反写case,也就是esac
保存退出后验证一下
验证成功,这里就不多试了。
如果看不太明白格式的话,我这里把这个判断语句改成第一个例子
好了,今天就说到这了。我们下周继续,拜拜!
Linux系统shell脚本编程(一)
Linux系统shell脚本编程(二)
Linux系统shell脚本编程(三)