BASH:选择后直接获得价值

时间:2018-02-27 19:44:52

标签: bash parameters arguments args

我正在编写一个bash脚本并需要获取一些参数arg1,arg2,...我需要同时获得多个参数,有时候,但并非总是如此。 现在的问题是,使用代码我只能获取值,如果它在整个命令的位置2。 (所以有2个参数我已经有了一个探针)如何在--argumentone参数后直接获取输入?无论它是第一个还是最后一个论点。

for arg in "$@" ; do
        case "$arg" in
        --argumentone)
            VARLUE1=$2
            ;;
        --argumenttwo)
            VALUE2=$2
            ;;
esac
done

1 个答案:

答案 0 :(得分:0)

你不能从objdump循环。您需要使用for循环:

while

如果您不想在处理列表时修改while (( $# )); do curr=$1 shift case $curr in --argumentone) VALUE1=$2; shift ;; --argumenttwo) VALUE2=$2; shift ;; esac done ,可以使用索引,在上面使用$@时递增它:

shift