ページ

2021年6月26日土曜日

SHELLからsendmailするスクリプト - リトライ

SHELLスクリプトからsendmailする - リトライ 改行対応

#!/bin/bash

SCRIPT_DIR=$(cd $(dirname $0);pwd)
DATETIME=$(date '+%Y%m%d_%H%M%S')

  a=`ls -l|sed -e "s/$/\r\n/g"`
    if [[ "$a" != "" ]]; then
      tmp=$(mktemp)
      echo "To: otori@hoge.com" > $tmp
      echo "From: Report <report@hoge.com>" >> $tmp
      echo "Subject: FileList" >> $tmp
      echo "Content-Type: text/plain; charset=UTF-8" >> $tmp
      echo "" >> $tmp
      echo $DATETIME $SCRIPT_DIR >> $tmp
      echo "" >> $tmp
      echo ${a} >> $tmp

      /usr/sbin/sendmail -t < $tmp
      echo MAIL Sent
      rm -f $tmp
    fi

サーバーのデフォルトが UTF-8 なら文字化けせずに送信されるはず。

0 件のコメント:

コメントを投稿