привет
проблема следующая: есть скрипт подгружаемый в основной скрипт. в скрипте лежат настройки.
пример:
MAKE_FLAGS=(
"CFLAGS=\"-pipe -Ofast\""
"CXXFLAGS=\"-O3 -Ipath\""
)
local _make_flags_string="${MAKE_FLAGS[@]}"
local _make_cmd="make -j${BUILD_JOBS} -C${BUILDS_DIR}/${_rule_name} ${_make_flags_string}"
echo "${_make_cmd}" > /home/$USER/cmd.txt
make -j4 -C/home/nixman/building/build/libiconv-1.14 CFLAGS="-pipe -Ofast" CXXFLAGS="-O3 -Ipath"
копипащу ее в командную строку - все выполняется как надо.
в скрипте пытаюсь выполнить ее так:
${_make_cmd} > /home/$USER/log.txt 2>&1
make: неверный ключ — «O»
что я делаю не так? уже и экранировать пробелы пробовал. и двойные кавычки заменял на апострофы - ошибка одна и та же.
благодарен.