Конвертировать аргументы командной строки в массив в Bash
Как преобразовать аргументы командной строки в массив скриптов bash?
Я хочу взять это:
./something.sh arg1 arg2 arg3
и преобразовать его в
myArray=( arg1 arg2 arg3 )
так что я могу использовать myArray для дальнейшего использования в сценарии.
Этот предыдущий пост так близко, но нене вдаваться в то, как создать массив:Как мне разобрать аргументы командной строки в Bash?
Мне нужно преобразовать аргументы в обычный массив скриптов bash; Я понимаю, что могу использовать другие языки (например, Python), но мне нужно сделать это в bash. Я предполагаю, что я'ищу "добавить» функция или что-то подобное?
ОБНОВЛЕНИЕ: Я также хотел спросить, как проверить нулевые аргументы и назначить значение массива по умолчанию, и благодаря ответу ниже, смог получить это работает:
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi