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