중간 파일 없이 STDERR 리디렉션

중간 파일 없이 STDERR 리디렉션

다음은 장난감 쉘 스크립트입니다:

#!/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발생하는 이유와 이를 방지하는 방법은 무엇입니까?

관련 정보