Оболочка Bourne :отправляет аргументы от $2 до $N в функцию с переменным числом аргументов?

Гугл меня окончательно подвел. Кажется, я не могу найти, как это сделать в сценариях оболочки Bourne :

. Я пишу сценарий оболочки для обработки всех моих тестов для проекта. Я настроил функции для каждой задачи, которую этот скрипт может выполнять (сборку, запуск, очистку и т. д. ), и хотел бы передать любую дополнительную команду -параметры строки (, помимо самой команды ). ] на нужную функцию.

Пример:

./test.sh build -jдолжен передать -jв функцию build.

Псевдо-кодовая версия этой логики будет выглядеть как:

function build() {
   make $*
}

if [ $1 == 'build' ]; then
   build $2 -> $N
fi

Как я могу это сделать?

8
задан chpatton013 17 August 2012 в 09:11
поделиться