STDERR 重定向,无需中间文件

STDERR 重定向,无需中间文件

这是一个玩具 shell 脚本:

#!/bin/bash
set -e

misspelled_command

exec > run_$( date +%Y%m%d ).log 2>&1

echo "Logging"

exit

如果我提交时出现nohup bash raise_errors.sh > /dev/null 2> errors.log &错误,则会按预期记录在 error.log 中:

$  cat errors.log 
nohup: ignoring input
raise_errors.sh: line 5: misspelled_command: command not found

有什么方法可以将错误重定向到终端中向用户显示而不是errors.log?另外,为什么会nohup: ignoring input出现以及如何避免?

相关内容