【问题标题】:bash script: how to test for parameter pairs?bash 脚本:如何测试参数对?
【发布时间】:2013-11-20 16:51:03
【问题描述】:

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

./myscript.sh -P1 valueofP1 -A3 valueofA3

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

【问题讨论】:

标签: linux bash


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-11-23
    • 1970-01-01
    • 2016-04-20
    • 2021-03-05
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    相关资源
    最近更新 更多