bash脚本:如何测试参数对?

时间:2013-11-20 16:51:04

标签: linux bash

我有一个带命令行参数的bash脚本,可能如下所示:

./myscript.sh -P1 valueofP1 -A3 valueofA3

是否有任何常用的方法来获取此处显示的值并使本地脚本变量P1和A3获取下一个参数后面的值?

1 个答案:

答案 0 :(得分:0)

shift

while [ $# -gt 0 ]
do
    case $1 in
    -P1)
        shift
        arg=$1
        shift
        echo "P1:$arg"
        ;;
    -A3)
        shift
        arg1=$1
        shift
        arg2=$1
        shift
        echo "A3: $arg1 and $arg2"
        ;;
    *)
        echo "Unknown argument $1" >&2
        exit 1
        ;;
    esac
done

用法:

$ ./test.sh -P1 AAA -A3 B C
P1:AAA
A3: B and C