Linux上case用法

Linux上case用法示例:

#!/bin/bash
# This is a script for test case
ASK_COUNT=$1            #从参数获取该变量的值
#
if [ -z "$ASK_COUNT" ]    #判断ASK_COUNT变量是否为空,为空输出1,不为空输出2
then
        echo "1"
else
        echo "2"
fi
echo "ASK_COUNT:$ASK_COUNT"
case $ASK_COUNT in
2)
        echo
        echo "Please answer the question."
        echo
;;
3)
        echo
        echo "One last try... Please answer the question."
        echo
;;
4)
        echo
        echo "Since you refuse to answer the question..."
        echo
        #
        exit
;;
esac  # shell 的风格,用倒序的字母单词和 正序的单词配对。比如 if 语句, 结束时用 fi 来配对# 

用法:

[[email protected] 20180202]$ sh case_test.sh 2
2
ASK_COUNT:2

Please answer the question.

[[email protected] 20180202]$ sh case_test.sh 3
2
ASK_COUNT:3

One last try... Please answer the question.

[[email protected] 20180202]$ 

原文地址:https://www.cnblogs.com/alsodzy/p/8405954.html

时间: 2024-08-29 23:35:33

Linux上case用法的相关文章

Linux上SFTP用法

SFTP简介 sftp是一个交互式的文件传输协议,类似于ftp,但它进行加密传输,比ftp更安全. SFTP用法 localhost>sftp root@177.222.123.16 从远程主机获取文件或目录到本地目录下 sftp>get /home/remote/index.jsp /home/local/ 将本地目录或文件上传到远程目录下 sftp>put /home/local/index.jsp /home/remote/ 常用操作: 查询远程主机的当前路径:pwd 查询本地主机

linux之shell编程select和case用法

shell里的select用法: 语法: #i/bin/bash select 变量 in 列表 do     要执行的语句      done 举例: #!/bin/bash echo "What is your favourite OS?" select var in "windows" "Linux" "Gnu Hurd" "Free BSD" "Other"; do    ech

在Linux上实现一个可用的stateless双向静态NAT模块

关于Linux上如何配置NAT的资料已经不少,可谓铺天盖地!本文与此无关.本文提供一种iptables之外的方式.iptables?不!why?因为iptables配置的NAT是stateful的,它的实现依赖一个叫做conntrack的模块,什么是conntrack?Oh,NO!这可是我的专长,但我不想在本文中说它,认识我的人都知道,我扯这个话题我能扯上12个小时...都还扯不完.也许你不知道什么是stateful NAT,但是如果你是一个有心人,或者说是一个技术还算精湛的Linux网络管理员

linux c setitimer用法说明

在linux c编程中,setitimer是一个比较常用的函数,可用来实现延时和定时的功能,网上有各种零零散散的用法说明,都只提到了个别用法,今天抽空实践整理了一份比较详细的: 使用时需要引入的头文件: #include <sys/time.h> setitimer函数原型: int setitimer(int which, const struct itimerval *new_value, struct itimerval *old_value); 其中which参数表示类型,可选的值有:

linux上源码编译安装mysql-5.6.28

在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/mysql/#downloads mysql 官方网站文档: https://dev.mysql.com/doc/ 01.准备工作 yum install -y gcc gcc-c++ cmake make ncurses ncurses-devel bison 02.解压 tar zxf mysql-

linux之sed用法

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed [-nefri] 'command' 输入文本 常用选项:        -n∶使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上.但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来.        -e∶直接在

利用forever在Linux上实现Node.js项目自启动

在一台计算机上手动跑Node项目简单,node xx.js就搞定了,想让Node项目后台执行,尽管不能直接用node命令搞定,可是在安装了forever这个包以后.还是非常轻松的.只是要是在远程server上构建Node项目.假设没法自启动.一旦server重新启动,那么项目必须通过管理员远程手动开启才干够执行. 那么是否能利用forever加启动脚本方式解决上述问题呢?答案当然是肯定的.仅仅只是有点麻烦.并且forever官方缺少具体的配置文档.我在配置的时候也走了一些弯路,以下具体来说. 注

Linux上命令的使用格式和基础命令详解

一.Linux上命令的使用格式 命令行提示符详解: 用户通过终端的命令行接口来控制操作系统,登陆后如下: [[email protected] ~]# root: 当前登录的用户 @:分隔符 localhost: 当前主机的主机名,非完整格式:此处的完整格式为:localhost.localdomain [[email protected] ~]# hostname localhost.localdomain ~:用户当前所在的目录(current directory),也称为工作目录(work

linux/unix man用法

最近开始学习linux c编程,需要用到很多库函数和c标准库函数,发现原来man命令还可以用来查询函数原型. 比如输入man lseek可以获取函数lseek的原型和所属头文件. 有些函数名既是linux命令又是系统调用,如mkdir,可以输入man 2 mkdir获取该函数原型.只输入man mkdir获取的是命令mkdir的帮助. 对于库函数可以输入man 3 <库函数名>  获得帮助信息.man 3 opendir 对于系统开发经常需要查询函数还是非常方便的,另外在vim中可以用shif