shell脚本中的case条件语句介绍和

新疆白癜风QQ交流群 http://liangssw.com/bozhu/12376.html
前言case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,case看起来更规范和易读case条件语句的语法格式说明:当变量的值等于1时,那么就会相应的执行指令1的相关命令输出,值等于2时就执行指令2的命令,以此类推,如果都不符合的话,则执行*后面的指令,要注意内容的缩进距离简单记忆使用实践实践1.根据用户的输入判断用户输入的是哪个数字,执行相应动作如果用户输入的是1-9的任意一个数字,则输出对应输入的数字,如果是别的字符,则提示输出不正确并退出程序说明:使用read读取用户输入的数据,然后使用case条件语句进行判断,根据用户输入的值执行相关的操作执行效果实践2.打印一个如下的水果菜单(1)banana(2)apple(3)orange(4)cherry脚本编写说明:定义颜色,使用read读取用户输入的数据,然后使用case条件语句进行判断,根据用户输入的值执行相关的操作,给用户输入的水果添加颜色扩展:输出菜单的另外种方式执行效果如果输入不正确或者不输入的话就打印帮助#输入选项中的数字,打印相关信息实践3.开发nginx启动脚本主要思路:1.主要通过判断nginx的pid文件有无存在,通过返回值查看有没有运行2.通过case语句获取参数进行判断3.引入系统函数库functions中的action函数4.对函数及命令运行的返回值进行处理5.设置开机自启动附上nginx编译安装过程#脚本编写执行效果实践4.开发跳板机要求用户登录到跳板机后只能执行管理员给定的选项动作,不能中断脚本而到跳板机服务器上执行任何系统命令思路1.首先做好sshkey验证登录2.实现远程连接菜单选择脚本3.利用Linux信号防止用户在跳板机上操作4.用户登录后就调用脚本操作过程3.1.做ssh免密钥登录,发送到各个主机,如果机器多的话可以使用脚本进行循环发送3.2.编写脚本3.3.编写脚本进行判断,判断是否是root用户登录,如果不是root用户就执行脚本,弹出跳板机界面3.4.测试登录demo普通用户输入密码的时候就会直接跳到选项卡页面了选项卡页面3.5.提示:跳板机的安全禁止跳板机可以从外网IP进行登录,只能从内网IP登录2.其他服务器也限制只能内网IP登录,同时禁止root登录,做完sshkey认证,将密码登录禁止,通过免密码登录到其他服务器总结if条件语句主要用于取值判断、比较,应用比较广,case条件语句只要是写服务的启动脚本,各有各的优势。好了,shell脚本的条件语句就讲解到这里了,接下来会继续写shell脚本的循环(包括for,while等),如果写的不好的地方还望指出,多多交流提高,下次再会。。。


转载请注明:http://www.aierlanlan.com/rzgz/6877.html