Собирать все варианты в оболочке

Я пытаюсь переслать все параметры, собранные для использования в другой команде в сценарии оболочки.

Например, если скрипт запускается так:

./master -o -t -k Arg1

В мастер

  1. Getopts являются .:o.:t.:k.:r (r не используется в текущем цикле)
  2. запускает другой скрипт, и все параметры, используемые для должны быть использованы для внутреннего скрипта
./slave -o -t -k Arg2

Я хочу все (-o -t -k) или какую-либо другую комбинацию опций, которая будет использоваться - как мне это сделать?

1 ответ

Ты можешь сделать ./slave ${*/Arg1/Arg2}, Это отправит все аргументы от master в slaveпосле замены Arg1 с Arg2, Приятно то, что $* оценивает все ваши входные данные как одну строку (в отличие от $@), учитывая простую замену.

Другие вопросы по тегам