我正在编写一个bash脚本并需要获取一些参数arg1,arg2,...我需要同时获得多个参数,有时候,但并非总是如此。 现在的问题是,使用代码我只能获取值,如果它在整个命令的位置2。 (所以有2个参数我已经有了一个探针)如何在--argumentone参数后直接获取输入?无论它是第一个还是最后一个论点。
for arg in "$@" ; do
case "$arg" in
--argumentone)
VARLUE1=$2
;;
--argumenttwo)
VALUE2=$2
;;
esac
done
答案 0 :(得分:0)
你不能从objdump
循环。您需要使用for
循环:
while
如果您不想在处理列表时修改while (( $# )); do
curr=$1
shift
case $curr in
--argumentone) VALUE1=$2; shift ;;
--argumenttwo) VALUE2=$2; shift ;;
esac
done
,可以使用索引,在上面使用$@
时递增它:
shift