質問
メールのアドレスを指定して送信するスクリプトがありますが、メッセージに本文が必要ですファイルを作成せず、標準の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などのコマンドラインでテキストファイルを受け入れます
所属していません StackOverflow