Dynamiczne budowanie polecenia w bashu
Dynamicznie wykonuję polecenie w bashu. Działa to dobrze:
COMMAND="java myclass"
${COMMAND}
Teraz chcę dynamicznie skonstruować polecenie, które przekierowuje dane wyjściowe:
LOG=">> myfile.log 2>&1"
COMMAND="java myclass $LOG"
${COMMAND}
Polecenie nadal wywołuje proces java, ale dane wyjściowe nie są przekierowywane do pliku myfile.log
Dodatkowo, jeśli to zrobię:
BACKGROUND="&"
COMMAND="java myclass $BACKGROUND"
${COMMAND}
Polecenie nie działa w tle.
Wszelkie wskazówki, jak uzyskać przekierowanie dziennika i działające bity tła? (bash -x pokazuje polecenia konstruowane zgodnie z oczekiwaniami)
(W rzeczywistości, w przeciwieństwie do tego przykładu, wartości LOG i TŁO są ustawiane dynamicznie)