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