如何将命令行参数转换为bash脚本数组?
我想说:
./something.sh arg1 arg2 arg3
并将其转换为
myArray=( arg1 arg2 arg3 )
这样我就可以使用myArray在脚本中进一步使用。
这之前的SO帖子接近,但没有进入如何创建一个数组:我如何在Bash中解析命令行参数?
我需要将参数转换为常规bash脚本数组;我意识到我可以使用其他语言(例如Python),但需要在bash中这样做。我想我在寻找一个“追加”功能或类似的东西?
更新:我还想问如何检查零参数和分配默认数组值,感谢下面的答案,能够得到这个工作:
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi