Я строю команду в 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 устанавливаются динамически)