1. 获取命令行选项和参数
使用命令getopts "options_string" variable
while getopts 'd:Dm:f:t:' OPT
do
case $OPT in
d)
DEL_DAYS="$OPTARG";;
D)
DEL_ORIGINAL="yes";;
f)
DIR_FROM="$OPTARG";;
m)
MAILDIR_NAME="$OPTARG";;
t)
DIR_TO="$OPTARG";;
?)
echo "Usage: `basename $0` [options] filename"
exit 1 ;;
esac
done
shift $(($OPTIND - 1))
使用命令getopt "options_string" $*
args=`getopt abo: $*`
if [ $? != 0 ]
then
echo "Usage: ..."
exit 2
fi
set -- $args
for i
do
case "$i" in
-a|-b) echo flag $i set;
shift;;
-o) echo oarg is "$2";
shift 2;;
--) shift;
break;;
esac
done
2. 判断字符串为空或非空
判断str为空 if [ -z $str ]
判断str为非空 if [ ! -z $str ]
3. 算术运算
使用num加1 num = $(expr $num + 1)
4. 输入与输出
输出 echo [-n] string
格式化输出 printf format [arguments ...]
输入 read var
# 输入内容赋予变量var