shell的case脚本的简单入门

shell的case脚本的简单入门



示例1:

#/bin/bash
a=$1
case "$a" in
"2")
        echo ‘hell 2‘;;
"3")
        echo ‘hell 3‘;;
*)
        echo "$a not match";;
esac

示例2:判断压缩文件后缀:

#/bin/bash
file_type=$(file $1)
case "$file_type" in
"$1: gzip compressed"*)
        echo ‘gzip‘;;
"$1: Zip archive"*)
        echo ‘zip archive‘;;
esac


知识点:

1、每种情况结束后使用双分号结束【;;】。
2、每个条件以【)】结束。
3、使用*)表示最终默认的情况。
4、case的结束词是esac。
5、file命令后跟文件名,结果是该文件的信息。
示例:file mysql-8.0.11.tar.gz
mysql-8.0.11.tar.gz: gzip compressed data, from Unix, last modified: Sun Apr 8 15:02:13 2018



shell的case脚本的简单入门

原文地址:https://www.cnblogs.com/gyfluck/p/9765398.html

时间: 2024-11-10 15:45:47

shell的case脚本的简单入门的相关文章

shell的select脚本的简单入门

shell的select脚本的简单入门 语法:select var in ...;do break;doneecho $var 示例: #/bin/bash echo "what is your favourite fruit?" select fruit in "Apple" "Banana" "Orange" "Grape" "Other";do break; done echo &

1个简单的case脚本

1个简单的case脚本: # vi aa.sh #!/bin/bash case $1 in "foo") echo 'bar' ;; "bar") echo 'foo' ;; *) echo 'error' ;; esac :wq # sh aa.sh foo  (输入foo,输出bar) # sh aa.sh bar  (输入bar,输出foo) # sh aa.sh aa   (输入其它,输出error) $1表示添加到shell中的第1个参数(即执行脚本后面

Shell编程(脚本)的常用命令和语句

一些常用的Shell编程(脚本)命令和语句,可以满足一般需求. 接收到的命令参数: 参数个数: $# 参数值: 命令本身:$0 第一个参数:$1 第二个参数:$2 -- 退出命令: exit echo命令: 换行: echo 输出后不换行: echo -n "请选择(y/n)?" 利用转义符号输出双引号: echo "欢迎使用\"正式服务器\"部署工具." 输出中带变量: echo "即将部署项目:$project_name"

Shell 起停脚本

To list any process listening to the port 8080: lsof -i:8080To kill any process listening to the port 8080: kill $(lsof -t -i:8080)or more violently: kill -9 $(lsof -t -i:8080) https://stackoverflow.com/questions/11583562/how-to-kill-a-process-runnin

Swift简单入门教程:30分钟玩转Swift

通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”.在 Swift 中,可以用一行代码实现:    println("hello, world") 如果你写过 C 或者 Objective-C 代码,那你应该很熟悉这种形式——在 Swift 中,这行代码就是一个完整的程序.你不需要为了输入输出或者字符串处理导入一个单独的库.全局作用域中的代码会被自动当做程序的入口点,所以你也不需要main函数.你同样不需要在每个语句结尾写上分号. 这个教程会通过一系列编程

Shell编程(脚本)的经常使用命令和语句

一些经常使用的Shell编程(脚本)命令和语句,能够满足一般需求. 接收到的命令參数: 參数个数: $# 參数值: 命令本身:$0 第一个參数:$1 第二个參数:$2 -- 退出命令: exit echo命令: 换行: echo 输出后不换行: echo -n "请选择(y/n)?" 输出后不换行,并把光标移到最左(以便下次输出覆盖当前行) echo -ne "$i\r" 利用转义符号输出双引號: echo "欢迎使用\"正式server\&qu

android的简单入门学习

话说光配环境就整死我了, 不是说多么难, 是最近google被屏了, 很多sdk里面需要下载的东西都下不下来, 坑爹啊.  最后跟扫拉稀要了一个他配置好的,才运行了. android目录分析: assets 资产目录,存放文件,这些文件会被打包到应用程序的apk(安装包) bin 编译后的文件目录 gen 目录自动生成的目录 project.properties 代表编译的版本 target = "" 来修改编译版本 libs 支持jar包 会被添加到android depend 目录

用IntelliJ IDEA创建Gradle项目简单入门

原文链接:http://www.cnblogs.com/guogangj/p/5465740.html Gradle和Maven一样,是Java用得最多的构建工具之一,在Maven之前,解决jar包引用的问题真是令人抓狂,有了Maven后日子就好过起来了,而现在又有了Gradle,Maven有的功能它都有,且看起来更漂亮,咱么就用起来吧. 装好Intellij IDEA之后,Gradle也就默认装好了,现在我们仅需直接创建工程: 当然选择Java了,Next: GroupId,ArtifactI

Linux Shell 运维脚本功底积累

1.删除Linux远程用户连接会话 [[email protected] logs]# w 10:45:28 up 15 days, 16:23, 4 users, load average: 0.00, 0.00, 0.00 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root tty1 - Sun21 4days 0.00s 0.00s -bash root pts/0 192.168.1.2 09:11 0.00s 0.07s 0