как правильно передать _set_ параметров с пробелами в функцию оболочки

Моя проблема не в простой передаче параметров с пробелами (я знаю, как этого добиться), рассмотрим более сложный случай:

function build() {
  make CC="$1" CFLAGS="$2" $* # $* is not correct here!
}

build gcc "XXX" VAR1="a b" VAR2="c=A d=B" LDFLAGS="-L/opt/lib -lm"

как эквивалент

make CC=gcc CFLAGS=XXX VAR1="a b" VAR2="c=A d=B" LDFLAGS="-L/opt/lib -lm"

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

0
07.07.2016, 02:07
0 ответов

Теги

Похожие вопросы