표준 출력을 표준 출력으로 보내는 명령을받는 데 문제가 있습니다. 내가 cron에 넣으려고하지만, 지금은 그냥 수동으로 실행하고 있습니다.표준 출력을 표준 출력으로 전송하지 않습니다.
/home/backups/backup_scripts/backup.sh 2>&1 >> /var/log/backups/backup.log
나는 로그 파일이 표준 출력에 인쇄 된 메시지를 포함하는 것입니다 기대했다, 그러나 로그 파일은 표준을 보였으며, 콘솔 출력은 오류를 보여 주었다.
내가 뭘 잘못하고 있니?
저는 이것을 정말로 이해하지 못합니다. 왼쪽에서 오른쪽으로 읽는다면, 당신이 제안하지 않은 명령이 작동하지 않을까요? 표준 출력을 파일로 리디렉션하지 않습니까? 그렇다면 먼저 표준 오류가 먼저 리디렉션되도록해야합니다. 그렇게하기 전에? – Brian
@Brian, 편집을 참조하십시오. 아직도 불분명한지 알려주십시오. –
흠 ... 그리고 당시 STDOUT의 현재 위치는 터미널입니다. 따라서 STDERR을 STDOUT으로 리디렉션하지만 여전히 터미널에 있습니다. 그렇다면 >>는 터미널의 STDOUT을 리디렉션해야합니다. 이제는 bash 스크립트의 STDERR이 포함되어 있지 않습니까? – Brian