Comment convertir des arguments de ligne de commande en un tableau de scripts bash?
Je veux prendre ceci:
./something.sh arg1 arg2 arg3
et le convertir en
myArray=( arg1 arg2 arg3 )
afin que je puisse utiliser myArray pour une utilisation ultérieure dans le script.
Ce précédent article SO se rapproche, mais n'aborde pas la façon de créer un tableau: Comment analyser les arguments de ligne de commande dans Bash?
J'ai besoin de convertir les arguments en un tableau de script bash régulier; Je me rends compte que je pourrais utiliser d'autres langages (Python, par exemple) mais que je dois le faire dans bash. Je suppose que je recherche une fonction "append" ou quelque chose de similaire?
MISE À JOUR: Je voulais également demander comment vérifier zéro argument et attribuer une valeur de tableau par défaut, et grâce à la réponse ci-dessous, j'ai pu faire fonctionner cela:
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi