Widziałem to na górze mojego pliku skryptu bash:
export LOGFILE=$LOGDIRECTORY/${SCRIPT_NAME}.log
exec > >(tee $LOGFILE)
exec 2>&1
Co to robi? Co tutaj robią dwa procesy exec? Zdaję sobie sprawę z tego, że tak to jest, wszystkie wyniki wykonania skryptu są przesyłane strumieniowo, $LOGFILEale chciałem zrozumieć z perspektywy execinstrukcji.
execlinie mogłyby idealnie być tylko jedną ( exec > >(tee "$LOGFILE") 2>&1).