Jak przekonwertować argumenty wiersza poleceń na tablicę skryptów bash?
Chcę to wziąć:
./something.sh arg1 arg2 arg3
i przekonwertuj go na
myArray=( arg1 arg2 arg3 )
tak, żebym mógł używać myArray do dalszego wykorzystania w skrypcie.
Ten poprzedni post SO jest bliski, ale nie omawia sposobu tworzenia tablicy: Jak analizować argumenty wiersza poleceń w Bash?
Muszę przekonwertować argumenty na zwykłą tablicę skryptów bash; Zdaję sobie sprawę, że mógłbym używać innych języków (na przykład Python), ale muszę to zrobić w bash. Chyba szukam funkcji „dołącz” lub czegoś podobnego?
AKTUALIZACJA: Chciałem również zapytać, jak sprawdzić, czy nie ma argumentów i przypisać domyślną wartość tablicy, a dzięki poniższej odpowiedzi udało mi się to działa:
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi