迭代命令行参数并追加到字符串

时间:2010-08-26 14:49:50

标签: bash

我有./basscript parm1 parm2 parm3

我希望从parm2parmN重复参数,并将它们附加到变量。

如何获得${COMPLETE}="parm1,parm2,parmN"

2 个答案:

答案 0 :(得分:4)

IFS=","
echo  "${*:2}"

答案 1 :(得分:0)

也许是这样的:

COMPLETE=""
shift
for a in "$@"
do
        if [ "$COMPLETE" == "" ]; then COMPLETE="$a"; else COMPLETE="$COMPLETE,$a" ; fi
done
echo $COMPLETE

这使COMPLETE成为所有参数的逗号分隔列表,不包括第一个。