コマンドからシェルスクリプトでmailコマンドを実行したいのですが、その中の本文に「現在の日時」「コメント」を入れたいです。

日時については、
date | mail -s "keimei" hogehoge@...
等とやれば出来たのですが、これに加えて適当なコメントを加えるにはどうしたら出来るでしょうか?

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/12/08 09:52:26

ベストアンサー

id:hissssa No.1

回答回数428ベストアンサー獲得回数129

適当なテンポラリファイルを経由すればよいのでは?
こんな感じで:
date > mailtmp.txt
echo コメント >> mailtmp.txt
cat mailtmp.txt| mail -s "keimei" hogehoge@...

id:koime_ryokutya

回答ありがとうございます。実現できました

2011/12/08 09:51:51

その他の回答1件)

id:hissssa No.1

回答回数428ベストアンサー獲得回数129ここでベストアンサー

適当なテンポラリファイルを経由すればよいのでは?
こんな感じで:
date > mailtmp.txt
echo コメント >> mailtmp.txt
cat mailtmp.txt| mail -s "keimei" hogehoge@...

id:koime_ryokutya

回答ありがとうございます。実現できました

2011/12/08 09:51:51
id:a-kuma3 No.2

回答回数4973ベストアンサー獲得回数2154

二つほど考えてみました。
メールということで、改行が入るのを前提にしてます。

■date のパラメータで、コメントをフォーマットの一部として指定する。

#! /usr/bin/sh

date +"%Y/%m/%d %H:%M:%S
こんな感じで
コメントを" | mail ...

■ヒアドキュメントでメールのメッセージを作り、コマンド置換を使って日時を埋め込む。

#! /usr/bin/sh

cat <<MESSAGE | mail ...
`date +"%Y/%m/%d %H:%M:%S`
こんな感じで
コメントを" 
MESSAGE
id:koime_ryokutya

回答ありがとうございます。
なるほど、dateパラメータに埋め込む、ということも出来るのですね。。

2011/12/08 09:52:18

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません