Як перетворити аргументи командного рядка в масив скриптів 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