!['mail' 명령은 bash 스크립트에서 작동하지만 CLI에서 사용할 때는 명령을 찾을 수 없습니다.](https://linux55.com/image/198847/'mail'%20%EB%AA%85%EB%A0%B9%EC%9D%80%20bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%EB%A7%8C%20CLI%EC%97%90%EC%84%9C%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%95%8C%EB%8A%94%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
내 Linux 컴퓨터에 보내기 전용 메일 서버로 postfix를 설치했는데 "sendmail" 명령을 사용할 때 제대로 작동합니다. 최근에 데몬으로 실행할 실행 가능한 bash 스크립트를 만들었고 스크립트에서 "sendmail" 대신 "mail" 명령을 사용했는데 놀랍게도 스크립트를 실행하는 동안 오류 없이 이메일을 보낼 수 있었습니다. 그러나 명령줄에서 "mail" 명령을 사용하여 테스트하려고 하면 다음 오류가 발생합니다.
Command 'mail' not found, but can be installed with: sudo apt install mailutils
"mail"은 간단한 bash 스크립트에서는 오류 없이 작동하지만 mailutils가 분명히 설치되지 않았기 때문에 cli에서는 작동하지 않습니다. 어떻게 이것이 가능합니까?
답변1
내 스크립트를 실행하는 crontab이 MAILTO 라인과 메일 bc를 stderr로 보내고 있다는 것을 깨달았습니다. "mail" 명령은 절대 작동하지 않을 수 있습니다.