'mail' 명령은 bash 스크립트에서 작동하지만 CLI에서 사용할 때는 명령을 찾을 수 없습니다.

'mail' 명령은 bash 스크립트에서 작동하지만 CLI에서 사용할 때는 명령을 찾을 수 없습니다.

내 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" 명령은 절대 작동하지 않을 수 있습니다.

관련 정보