shell脚本bash编写之case语句
条件测试
0:成功
1-255:失败
exPression
整数测试:
-gt、-ge、-le、-ne、-eq、-lt
字符串:
、>、=、<=、==、!=、=~、-z、-n
文件:
-e 、-f、-d、-b、-c、-S、-s、-p、-r、-w、-x
多分支的if语句
if 布尔表达式;then
语句
elif 布尔表达式;then
语句
....
else
else语句
fi
#!/bin/bash
#
myFile=`basename $0`
varFile="/tmp/fstab/a/$myFile"
[ $# -lt 1 ] && echo "Usage $myFile{start|stop|restart|status}" && exit 4
if [ "$1" == "start" ] ; then
touch $varFile
echo "$myFile starting OK"
elif [ "$1" == "stop" ] ;then
rm -rf $varFile
echo "$myFile stoped"
elif [ "$1" == "restart" ] ; then
rm -rf $varFile
echo "$myFile stop OK"
touch $varFile
echo "$myFile starting OK"
elif [ "$1" == "status" ] ;then
if [ -f $varFile ] ;then
echo "$myFile starting OK"
else
echo "$myFile stoped"
fi
else
echo " Usage {start|stop|restart|status}"
fi