LINUX.ORG.RU

[BASH] подстановка команд из переменных на выполнение.


0

0

Подскажите пожалуйста, как заставить работать этот кусок?

#!/bin/bash
BUILD_WORD=${BUILD_WORD:-"LDFLAGS=\"$SLKLDFLAGS\" CFLAGS=\"$SLKCFLAGS\" CXXFLAGS=\"$SLKCFLAGS\" qmake"}
BUILD_KEYS="*.pro PREFIX=/usr"
${BUILD_WORD} ${BUILD_KEYS}

в итоге получается из разряда

/tmp/mkpkg_tmp/mkpkg_qutim-protocol-icq/src/qutim-protocol-icq/LDFLAGS="" CFLAGS="-O2 -fPIC" CXXFLAGS="-O2 -fPIC" qmake *.pro PREFIX=/usr 
Естественно, что такого файла нет и получаю отлуп, а надо просто запустить команду, составленную из двух переменных в текущей директории.

Вопрос - возможно ли сделать запуск этой команды из текущего каталога без подстановки пути?

#!/bin/bash
LDFLAGS="$SLKLDFLAGS"
CFLAGS="$SLKCFLAGS"
CXXFLAGS="$SLKCFLAGS"
BUILD_KEYS="*.pro PREFIX=/usr"
qmake $BUILD_KEYS
z1pp3r ()

Естественно, используйте eval, прочитав man bash

Запуск команды из текущего каталога "./команда".

mky ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.