shell中case
来源:互联网 发布:solus linux安装 编辑:程序博客网 时间:2024/05/29 02:10
case语句 :它能够把变量的内容与多个模板进行匹配,再根据成功匹配的模板去决定应该执行哪部分代码。
使用格式:
case 匹配母板 in
模板1 [ | 模板2 ] … ) 语句组 ;;
模板3 [ | 模板4 ] … ) 语句组 ;;
esac
case语句的匹配是从上往下地匹配顺序。因此,case语句编写的原则是从上往下,模板从特殊到普通。在C语言里,case语句中有default模板,而
在shell程序设计中,可能将模板写成*,就可以完成相同的功能。
例程:
#!/bin/sh
echo "Please input \"yes\" or \"no\""
read var
case "$var" in
[yY][eE][sS] ) echo "Your input is YES" ;;
[nN][oO] ) echo "Your input is no" ;;
* ) echo "Input Error!" ;;
esac
使用格式:
case 匹配母板 in
模板1 [ | 模板2 ] … ) 语句组 ;;
模板3 [ | 模板4 ] … ) 语句组 ;;
esac
case语句的匹配是从上往下地匹配顺序。因此,case语句编写的原则是从上往下,模板从特殊到普通。在C语言里,case语句中有default模板,而
在shell程序设计中,可能将模板写成*,就可以完成相同的功能。
例程:
#!/bin/sh
echo "Please input \"yes\" or \"no\""
read var
case "$var" in
[yY][eE][sS] ) echo "Your input is YES" ;;
[nN][oO] ) echo "Your input is no" ;;
* ) echo "Input Error!" ;;
esac
exit 0
例2:
#!/bin/bash
FRUIT=$1 #注意没有空格
if [ -z "$1" ] #中括号跟 -z 要有空格
then
echo "没有在第一个参数输入水果"
else
case "$FRUIT" in
apple|APPLE) echo "THE FRUIT is apple";;
banana|BANANA) echo "THE FRULT is banana";;
#可以使用*)来表示默认选项,注意最后要用两个分号来结尾
*) echo "输入的是不是我要的水果啊?";;
esac
fi
#### $1既是外部传参的值,如:运行该脚本的时候:./test.sh apple
####此处apple既是$1
___________________________________________________________
另外一个需要学习的脚本
#!/bin/bash
HOSTS=" nss.sh cs.sh SS.sh ds_handler2 tomcat blog httpd "
for myHost in $HOSTS
do
count=(`ps aux |grep -v grep |grep $myHost |wc -l`)
echo $myHost
echo $count
done
- shell中case
- shell编程-case语句中遇到问题
- shell中case的用法学习笔记
- shell中简单的case语句
- shell case
- shell-case
- Shell中关于if,case,for,while等的总结
- linux bash shell中case语句的实例
- Shell中关于if,case,for,while等的总结
- shell编程中for/while/util/case/select/break/continue
- shell case...esac
- shell语法之case
- Unix Shell - Case statement
- shell变成--case语句
- shell编程 case语句
- shell之case
- 【shell】case 语句
- shell case syntax
- Gemini源码分析
- 两个ListBox中的项互相移动及上下移动
- UVA 11178 Morley's Theorem
- android apk安装原理分析
- 利用SecureCRT在linux与Windows之间互传文件
- shell中case
- 基于Trie树实现拼音搜索自动补全
- PL/SQL DEVELOPER 使用小技巧
- 《Emacs 编辑环境》学习笔记
- STK:使用Comm模块对转发器建模
- 应用程序每次只能运行一个实例(C#)
- iOS framework
- windows中vs平台问题集锦
- jQuery Mobile 基本页面结构