如何将命令行参数转换为bash脚本数组?
我想接受这个:
./something.sh arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)
并将其转换为
myArray=( arg1 arg2 arg3 )
Run Code Online (Sandbox Code Playgroud)
这样我就可以使用myArray在脚本中进一步使用了.
这个以前的SO帖子很接近,但没有讨论如何创建数组:如何在Bash中解析命令行参数?
我需要将参数转换为常规的bash脚本数组; 我意识到我可以使用其他语言(例如Python),但需要在bash中执行此操作.我想我正在寻找一个"附加"功能或类似的东西?
更新:我还想问如何检查零参数并分配一个默认数组值,并且由于下面的答案,能够使这个工作:
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi
Run Code Online (Sandbox Code Playgroud)