다음은 장난감 쉘 스크립트입니다:
#!/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
발생하는 이유와 이를 방지하는 방법은 무엇입니까?