Динамическое построение команды в bash

Я строю команду в Bash динамически. Это прекрасно работает:

COMMAND="java myclass"
${COMMAND}

Теперь я хочу динамически создать команду, которая перенаправляет вывод:

LOG=">> myfile.log 2>&1"
COMMAND="java myclass $LOG"
${COMMAND}

Команда по-прежнему вызывает процесс Java, но выходные данные не перенаправляются в myfile.log

Кроме того, если я делаю:

BACKGROUND="&"
COMMAND="java myclass $BACKGROUND"
${COMMAND}

Команда не выполняется в фоновом режиме.

Любые подсказки о том, как получить перенаправление журнала, и фоновые биты работают? (bash -x показывает команды, создаваемые как ожидалось)

(В действительности, в отличие от этого примера, значения LOG и BACKGROUND устанавливаются динамически)

Ответы на вопрос(3)

Ваш ответ на вопрос