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