VMSメールの本文をスクリプト化するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/439635

  •  22-07-2019
  •  | 
  •  

質問

メールのアドレスを指定して送信するスクリプトがありますが、メッセージに本文が必要ですファイルを作成せず、標準のMAILコマンドラインでファイルを挿入します。

どうすればそれができますか?

役に立ちましたか?

解決

作成する本文がSYS $ OUTPUTに書き込むことができるもの(コマンドプロシージャまたはDCLコマンドの出力など)であると仮定すると、DCL PIPEを使用して出力を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"

PIPEコマンドは、OpenVMS V7.1で追加されました。 7.1以前のシステムを使用している場合は、一時ファイルへの書き込みとクリーンアップしか選択できません。

編集:コメントに答えるために、Mailコマンドから対話型表示を削除したい場合は、次のようにSYS $ OUTPUTをNLA0:にリダイレクトできます。

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

エラーメッセージはSYS $ ERRORに送られるため、引き続きエラーが表示されます。詳細については、ヘルプパイプを参照してください。

他のヒント

スクリプトでメッセージの本文を保持する一時ファイルを作成します。

Mailは、ユーザーのリストや/ subjなどのコマンドラインでテキストファイルを受け入れます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top