创新路
我们一直在努力

Shell实践(三)

Shell实践(三)

简易命令菜单

一、实践过程

1、源代码

1596616294230090.png

2、结果检验

1596616367590439.png

根据提示输入数字,选择相应命令,以1、0、6为例

1596616469523911.png

1596616490332076.png

1596616508591213.png

二、分析

1、将用户的输入,经过处理,赋值给n1,作为后面的判断用。

sed的匹配很复杂,单独开一篇来学习。

1596616675131784.png

2、这两个if里面分别判断了$n和$n1。

-z "$n" 表示用户输入值是否为0,如果为0就返回true;

-n "$n1" 表示用户输入值是否为0,不为0才返回true。

1596616761311162.png

这一块的功能我理解的是防止用户乱输入,如果用户不乱输,这一块其实是可以省掉的。

比如,有这一块的时候,我乱输入:

1596617952790063.png

省掉这一块的时候,我乱输入:

1596618232130373.png

比较两者后,反而觉得省掉那一块功能后,提示反而才是正常的,提示用户输入1-4。

未经允许不得转载:天府数据港官方信息博客 » Shell实践(三)

客官点个赞呗! (1)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机