如何将命令行参数转换为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