Вы можете использовать это в начале скрипта bash:
# Redirected Output
exec > log_file 2> err_file
Если файл существует, он усекается до нулевого размера. Если вы предпочитаете добавлять, используйте это:
# Appending Redirected Output
exec >> log_file 2>> err_file
Если вы хотите перенаправить как stdout, так и stderr в один и тот же файл, тогда вы можете использовать:
# Redirected Output
exec &> log_file
# This is semantically equivalent to
exec > log_file 2>&1
Если вы предпочитаете добавить, используйте это:
# Appending Redirected Output
exec >> log_file 2>&1