Shell脚本中for循环、while循环及case分支语句(3)

提示用户从键盘输入一个字符,通过case语句判断该字符是否为字母,数字或者其他控制字符,并给出相应��提示信息。

[root@centos01 ~]# vim hitkey.sh <!--创建编写检查用户输入的字符类型--> #!/bin/bash read -p "请输入一个字符,并按Enter键确认:" KEY case "$KEY" in [a-z] | [A-Z]) <!--匹配任意字母--> echo "您输入的是 字母." ;; [0-9]) <!--匹配任意数字--> echo "您输入的是 数字." ;; *) <!--默认模式,匹配任何字符--> echo "您输入的是 空格、功能键或其他控制字符." esac [root@centos01 ~]# chmod +x hitkey.sh <!--脚本添加执行权限 --> [root@centos01 ~]# ./hitkey.sh <!--运行脚本并确认执行结果--> 请输入一个字符,并按Enter键确认:k <!--输入字母k--> 您输入的是 字母. [root@centos01 ~]# ./hitkey.sh <!--运行脚本--> 请输入一个字符,并按Enter键确认:6 <!--输入数字6--> 您输入的是 数字. [root@centos01 ~]# ./hitkey.sh <!--运行脚本--> 请输入一个字符,并按Enter键确认: <!--输入字符或空格--> 您输入的是 空格、功能键或其他控制字符. 2)编写系统服务脚本

编写一个名为myprog的系统服务脚本,通过位置变量$1指定的start、stop、restart控制参数,分别用来启动、停止、重启进程。

[root@centos01 ~]# vim services.sh <!--创建编写系统服务脚本--> #!/bin/bash #chkconfig:35 90 21 #Description:test case "$1" in start) echo "正在启动Apache服务...[确定]" ;; stop) echo "正在停止Apache服务...[确定]" ;; restart) echo "正在重新启动Apache服务...[确定]" ;; *) echo "用法: $0 {start|stop|restart}" ;; esac [root@centos01 ~]# chmod +x services.sh <!--脚本添加执行权限--> [root@centos01 ~]# ./services.sh stop <!--运行脚本停止服务--> 正在停止Apache服务...[确定] [root@centos01 ~]# ./services.sh start <!--运行脚本启动服务--> 正在启动Apache服务...[确定] [root@centos01 ~]# ./services.sh restart <!--运行脚本重启服务--> 正在重新启动Apache服务...[确定] [root@centos01 ~]# ./services.sh reload <!--未提供此参数,按默认处理--> 用法: ./services.sh {start|stop|restart}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11642.html