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