Come posso convertire gli argomenti della riga di comando in un array di script bash?
Voglio prendere questo:
./something.sh arg1 arg2 arg3
e convertilo in
myArray=( arg1 arg2 arg3 )
in modo che io possa usare myArray per un ulteriore uso nello script.
Questo precedente post SO si avvicina, ma non spiega come creare un array: come posso analizzare gli argomenti della riga di comando in Bash?
Ho bisogno di convertire gli argomenti in un normale array di script bash; Mi rendo conto che potrei usare altri linguaggi (Python, per esempio) ma devo farlo in bash. Immagino che sto cercando una funzione "append" o qualcosa di simile?
AGGIORNAMENTO: Volevo anche chiedere come verificare la presenza di argomenti zero e assegnare un valore di array predefinito e, grazie alla risposta seguente, sono riuscito a farlo funzionare:
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi