Shell脚本编程常用知识点

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

你可能感兴趣的:(Shell脚本编程常用知识点)