¿Cómo convierto argumentos de línea de comandos en una matriz de script bash?
Quiero tomar esto:
./something.sh arg1 arg2 arg3
y convertirlo a
myArray=( arg1 arg2 arg3 )
para poder usar myArray para usarlo más en el script.
Esta publicación SO anterior se acerca, pero no explica cómo crear una matriz: ¿Cómo analizo los argumentos de la línea de comandos en Bash?
Necesito convertir los argumentos en una matriz de script bash regular; Me doy cuenta de que podría usar otros lenguajes (Python, por ejemplo) pero necesito hacer esto en bash. ¿Supongo que estoy buscando una función de "agregar" o algo similar?
ACTUALIZACIÓN: También quería preguntar cómo verificar cero argumentos y asignar un valor de matriz predeterminado, y gracias a la respuesta a continuación, pude hacer que esto funcionara:
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi