2012-04-27 2 views
1

제 연구를 해본 결과 많은 방법을 시도했지만 아무 소용이 없어도 스크립트를 실행하기 위해 메일을 보낼 수 없었습니다.후위 파이프 메일 스크립트가 작동하지 않습니다.

등/컨텐츠/별칭 /home/testscript.sh 주

test2: "|/home/testscript.sh" 

내용 : 나는 스크립트 방식의 많은 종류를 시도했습니다. 심지어 간단한 에코가 작동하지 않습니다.

#!/bin/sh 
read msg 
echo $MSG 

나는 스크립트를 실행 해봤는데 정상적으로 작동합니다.

답변

2

그렇다면 작동하는지 확인 하시겠습니까?

성공적으로 메일에 스크립트를 전송하더라도 "echo"명령의 출력은 표시되지 않습니다. 스크립트에서 전자 메일 응답을 받으려는 경우 스크립트에서 /bin/mail (또는 sendmail 또는 SMTP 서버 또는 다른 서버에 문의하여) 메시지를 생성해야합니다.

#!/bin/sh 
cat > /tmp/msg 

또한 메일에 보일 것입니다 : 예를 들어, 파일 시스템에 메시지를 작성하여 - 당신은 그냥 작동 중인지 확인하기 위해 찾고 있다면 당신이 그것을 볼 수있는, 당신은 몇 가지 출력을 생성해야 로그 (흔히는 아니지만 반드시 /var/log/mail)를 사용하여 오류 (또는 성공의 징후)가 있는지 확인하십시오.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 위의 시도했는데 그것은 작동하지 않습니다. 예, 나는 여러 번 확인했고 나는 메일을 받았습니다. : – mister

+0

내 디렉토리에서/bin/mail을 볼 수 없다면 내 문제의 원인이 될 수있는 기회가 있습니까? – mister

+0

예에서 사용하려고하는 증거가 보이지 않습니다. bin/mail'을 입력하면 문제는 발생하지 않을 것입니다. 먼저 메일 로그를 확인하시기 바랍니다. – larsks