这是一个玩具 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
出现以及如何避免?