Собирать все варианты в оболочке
Я пытаюсь переслать все параметры, собранные для использования в другой команде в сценарии оболочки.
Например, если скрипт запускается так:
./master -o -t -k Arg1
В мастер
- Getopts являются
.:o.:t.:k.:r
(r не используется в текущем цикле) - запускает другой скрипт, и все параметры, используемые для должны быть использованы для внутреннего скрипта
./slave -o -t -k Arg2
Я хочу все (-o -t -k
) или какую-либо другую комбинацию опций, которая будет использоваться - как мне это сделать?
1 ответ
Ты можешь сделать ./slave ${*/Arg1/Arg2}
, Это отправит все аргументы от master
в slave
после замены Arg1
с Arg2
, Приятно то, что $*
оценивает все ваши входные данные как одну строку (в отличие от $@
), учитывая простую замену.