Windows 8でCygwinを使用すると、Quick Bashスクリプトはサーバーから過去120日間に変更されたファイルを検索します。週に 1 回 Cron ジョブとして実行されますが、メール形式を指定することはできません。
私が望むのは簡単な新しい行です。
data=$(find /cygdrive/g/SERVERPATH -mtime -120 -name "*.exe" -exec stat -c "%n : %y" {} \;) ; [[ -n "$data" ]] && email -s 'Servers Latest Files' [email protected] <<< "The following files have been detected as updated in the last 120 days <br> $data"
Grepで$ Dataを検索します。私が望むのは、テキストと$ Dataの間に改行するだけです。
Echo -eまたはprintfを試してみましたが、成功しませんでした。単純な/ rを使用すると機能しません。
電子メールをHTMLとして定義し、現在のように転送しますか?
答え1
私は自分の質問に答えた。ただ書き留めておくだけでも、私の脳がクリックするのに十分です。
HTMLオプションを渡し、HTML形式のみを使用してください。
email -html -s
したがって、実際の例は次のとおりです。
data=$(find /cygdrive/g/SERVERPATH -mtime -120 -name "*.exe" -exec stat -c "%n : %y" {} \;) ; [[ -n "$data" ]] && email -html -s 'Servers Latest Files' [email protected] <<< "The following files have been detected as updated in the last 120 days <br> $data"
この記事をアップロードして時間を無駄にして申し訳ありません。