我有一个脚本,地址和发送电子邮件,但我需要的主体在所述消息中的而不会产生一个文件,然后与标准的MAIL命令行插入该文件。

我怎么能这样做?

有帮助吗?

解决方案

假设要创建的所述主体是你可以写入SYS $ OUTPUT(例如一个命令过程或DCL命令的输出),则可以使用DCL PIPE到管道输出到VMS邮件,如:

$ 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"

在PIPE命令在OpenVMS的V7.1加入。如果你是一个莫名其妙的预7.1系统上,那么你唯一的选择是写入到一个临时文件和清理。

编辑:要回答的评论,如果你想消除邮件命令的交互式显示屏,您可以SYS $输出重定向到NLA0 :,如:

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

错误信息到SYS $ ERROR,所以你还是会看到任何故障。见HELP PIPE更多善良。

其他提示

具有脚本创建临时文件来保存消息的主体。

邮件将接受命令行上和/ SUBJ的文本文件,如用户的列表

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top