Sto implementando la soluzione di registrazione presentata qui e non so se sono necessarie le seguenti righe ogni volta che esco dal processo / script Bash padre:
if [ -n "$teepid" ]; then
exec 1>&- 2>&- # Close file descriptors to signal EOF to the `tee`
# command in the background process
wait $teepid # Wait for background process to exit
fi
Queste righe si trovano nella log()funzione e alla fine dello script. So che sono richiesti nella log()funzione, ma sono richiesti alla fine dello script?
In altre parole: il mio lavoro in background terminerebbe bene senza che il codice sopra menzionato fosse scritto prima di ogni exitcomando nel mio processo genitore?