У меня есть следующие сценарии bash two
a.sh:
#!/bin/bash
./b.sh 'My Argument'
b.sh:
#!/bin/bash
someApp $*
Двоичный файл someApp получает $*2 аргумента («Мой» и «Аргумент») вместо 1.
Я проверил несколько вещей:
- Запуск someApp только через
b.shработает должным образом - Итерировать + повторить аргументы в
b.shработе, как ожидалось - Использование
$@вместо$*не имеет значения
someApp "$*"илиsomeApp "$@"