nbsp; ;;
esac
说明:pattern1 是正则表达式,可以用下面字符:
* 任意字串
? 任意字元
[abc] a, b, 或c三字元其中之一
[a-n] 从a到n的任一字元
| 多重选择
实例:
#!/bin/sh
case $1 in
start | begin)
echo "start something"
;;
stop | end)
echo "stop something"
;;
*)
echo "Ignorant"
;;
esac
运行结果:
======================
testcase.sh start
start something
————
select语句使用方法(产生菜单选择)
语法:select 变量name in seq变量do actiondone实例:#!/bin/sh select ch in "begin" "end" "exit"
do
case $ch in
"begin")
echo "start something"
;;
"end")
echo "stop something"
;;
"exit")
echo "exit"
break;
;;
*)
echo "Ignorant"
;;
esac
done;运行结果:
说明:select是循环选择,一般与case语句使用。
————————
重定向
标准输入 命令<文件(覆盖) <<(追加)
标准输出 命令>文件(覆盖) >>(追加)
标准错误输出 错误命令 2>文件(覆盖) 2>>(追加)
例句
ls -l > aa.txt /**/
vi bb.txt < aa.txt
————————
正则