Wie konvertiere ich Befehlszeilenargumente in ein Bash-Skript-Array?
Ich möchte das nehmen:
./something.sh arg1 arg2 arg3
und konvertieren Sie es in
myArray=( arg1 arg2 arg3 )
damit ich myArray zur weiteren Verwendung im Skript verwenden kann.
Dieser vorherige SO-Beitrag kommt dem nahe, befasst sich jedoch nicht mit dem Erstellen eines Arrays: Wie analysiere ich Befehlszeilenargumente in Bash?
Ich muss die Argumente in ein reguläres Bash-Skript-Array konvertieren. Mir ist klar, dass ich andere Sprachen verwenden könnte (z. B. Python), dies aber in Bash tun muss. Ich schätze, ich suche eine "Anhängen" -Funktion oder ähnliches?
UPDATE: Ich wollte auch fragen, wie man nach Null-Argumenten sucht und einen Standard-Array-Wert zuweist, und dank der folgenden Antwort konnte dies funktionieren:
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi