我有一個使用命令行參數使用getopt
的shell腳本。我的腳本的這一部分很好,但是,我需要一個特殊情況,可以多次提交一個特定的參數。如何訪問數組的成員?
下面是我如何處理它的JIST:
#!/bin/sh
i=0
# once in the case statement I do the following:
while true
do
case "$1" in
-p)
paramList[$i]=$2
((i++))
shift 2
;;
done
這是正確填充paramList
陣列(我認爲),但每當我嘗試以下方法:
for param in $paramList
do
echo "Params: $param"
done
它只返回第一個參數。所以如果我做./myscript -p blah -p blah2 -p blah3
它只是返回blah
。
我在做什麼錯?
這工作!萬分感謝。 –