您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
马哥linux运维学习笔记-bash脚本编程之七 case语句及脚本选项进阶
发布时间:2018-07-08 19:31:21编辑:雪饮阅读()
echo -n:
不换行输出
测试条件可以在脚本中单独使用不依赖与if
#!/bin/bash
[ $1 -gt $2 ] && echo -n 'argument1 gt argument2'
[ $1 -lt $2 ] && echo -n 'argument1 lt argument2'
switch case语句:
范围型case
#!/bin/bash
case $1 in
[0-9])
echo "a digit";;
[a-z])
echo "lower";;
[A-Z])
echo "Upper";;
*)
echo "Special character";;
esac
字符比较型case
#!/bin/bash
case $1 in
'start')
echo "start server....";;
'stop')
echo "stop server ....";;
'restart')
echo "restart server ...";;
'status')
echo "running...";;
*)
echo "arguments error";
esac
直接变量逻辑或型case
#!/bin/bash
debug=0
case $1 in
-v|--verbose)
debug=1;;
*)
echo "unknown options"
exit 7
esac
[ $debug -eq 1 ] && echo "hello";
关键字词:linux,bash,case