Sto costruendo un comando in bash dinamicamente. Questo funziona bene:Creazione dinamica di un comando in bash
COMMAND="java myclass"
${COMMAND}
Ora voglio costruire dinamicamente un comando che reindirizzare le l'uscita:
LOG=">> myfile.log 2>&1"
COMMAND="java myclass $LOG"
${COMMAND}
Il comando richiama ancora il processo di Java, ma l'uscita non viene reindirizzato a myfile.log
Inoltre, se faccio:
BACKGROUND="&"
COMMAND="java myclass $BACKGROUND"
${COMMAND}
Il comando non viene eseguito in t lui sfondo.
Eventuali indizi su come ottenere il reindirizzamento del registro e il funzionamento dei bit di sfondo? (Bash -x mostra i comandi in costruzione come previsto)
(In realtà, a differenza di questo esempio, i valori di LOG e BASSA sono impostati dinamicamente)
Grazie per la spiegazione. – Joel