쉘 스크립트의 Mailx 호출이 갑자기 빈 메시지를 보냅니다.

쉘 스크립트의 Mailx 호출이 갑자기 빈 메시지를 보냅니다.

해당 게시물에 보도된 내용과 유사합니다.MAILX는 제목과 본문이 비어 있는 이메일을 보냅니다., 동시 프로그램(java)을 사용하여 mailx를 사용하여 이메일을 보내는 쉘 스크립트를 호출하는 Oracle EBS 12.2 서버가 있습니다. 스크립트는 몇 가지 작업을 수행하고 출력을 파일에 쓴 다음 mailx를 사용하여 파일 내용을 주소 목록으로 보냅니다. 2주 전까지는 잘 작동했지만 이제는 제목, To: 헤더, 본문 없이 메시지를 보내도록 변경되었습니다.

명령줄에서 스크립트를 호출하면 정상적으로 작동하고 예상대로 메시지를 보냅니다. 스크립트의 mailx 호출은 다음과 같습니다:

cat /tmp/file.tmp | mailx -s "Subject of message for ${TODAY}" $recipient

동시 프로그램 로그에서 file.tmp의 내용이 정확하고 ${TODAY}가 올바르게 계산되었으며 (null) 메시지를 받았기 때문에 $recipient가 올바른 것을 확인했습니다. 또한 잘 작동하는 ${PIPESTATUS}를 확인하고 cat'ing 대신 파일을 입력으로 리디렉션하고 간단한 에코 "hello"를 mailx로 보내려고 시도했습니다. 둘 다 Java 프로그램 메시지에서 호출할 때 공백을 보내지만 동작합니다. 일반적으로 Linux 쉘에 있습니다.

실행 환경: RHEL8의 EBS 12.2.8. 쉘은 /bin/bash입니다.

여기서는 할 말이 별로 없다는 걸 알지만, mailx가 이 일을 어떻게 하는지 알아내려고 노력 중입니다.할 수 있는내 문제를 지적할 수 있기를 바라면서 이와 같은 빈 메시지를 보냅니다.

관련 정보