Estoy construyendo un comando en bash dinámicamente. Esto funciona bien:Construyendo dinámicamente un comando en bash
COMMAND="java myclass"
${COMMAND}
Ahora quiero construir dinámicamente un comando que redirectes la salida:
LOG=">> myfile.log 2>&1"
COMMAND="java myclass $LOG"
${COMMAND}
El comando todavía invoca el proceso de java, pero la salida no se redirige a myfile.log
Además, si lo hago:
BACKGROUND="&"
COMMAND="java myclass $BACKGROUND"
${COMMAND}
El comando no se ejecuta en t el fondo.
¿Alguna pista sobre cómo obtener el redireccionamiento del registro y el funcionamiento de los bits de fondo? (-x golpe muestra los comandos que se construyen como se esperaba)
(En realidad, a diferencia de este ejemplo, los valores de log y el fondo están fijados de forma dinámica)
Gracias por la explicación. – Joel