Я реализую решение по ведению журнала, представленное здесь, и я не знаю, требуются ли следующие строки при выходе из родительского процесса / сценария Bash:
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
Эти строки можно найти в функции log()
и в конце скрипта. Я знаю, что они требуются в функции log()
, но требуются ли они в конце скрипта?
Другими словами: будет ли хорошо работать мое фоновое задание без написания вышеупомянутого кода перед каждой командой exit
в моем родительском процессе?