문제

이메일을주고 이메일을 보내는 스크립트가 있지만 메시지에 본문이 필요합니다. 파일을 만들지 않고 그런 다음 표준 메일 명령 라인으로 파일을 삽입합니다.

어떻게 할 수 있습니까?

도움이 되었습니까?

해결책

생성하려는 본문이 SYS $ 출력 (예 : 명령 절차 또는 DCL 명령의 출력)에 쓸 수있는 것이라고 가정하면 DCL 파이프를 사용하여 출력을 VMS Mail에 파이프로 파이프로 사용할 수 있습니다.

$ PIPE write sys$output "The date is ", f$cvtime() | MAIL SYS$INPUT smith/SUBJ="Piping in DCL"

또는

$ PIPE DIR *.LOG | MAIL SYS$INPUT smith/SUBJ="Piping in DCL"

파이프 명령은 OpenVMS v7.1에 추가되었습니다. 어떻게 든 7.1 이전 시스템을 사용하는 경우, 유일한 선택은 임시 파일에 작성하고 정리하는 것입니다.

편집 : 주석에 응답하려면 Mail 명령에서 대화식 디스플레이를 제거하려면 SYS $ 출력을 NLA0으로 리디렉션 할 수 있습니다.

$ PIPE DIR *.LOG |  MAIL SYS$INPUT smith/SUBJ="Piping in DCL" > NLA0:

오류 메시지는 SYS $ 오류로 이동하므로 여전히 실패가 표시됩니다. 더 좋은 방법은 도움말 파이프를 참조하십시오.

다른 팁

스크립트에 메시지 본문을 보유 할 임시 파일을 작성하도록하십시오.

Mail은 사용자 목록 및 /subj와 같이 명령 줄에서 텍스트 파일을 수락합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top