必要になったのでちょっとお勉強中の備忘録。


・スクリプト内のコードはフルパスで書く
cpコマンドでバックアップを取っているのですが、ファイルのパスはフルパスで書く必要あり
コマンドもフルパスで書いておいた方が無難
whichコマンドでフルパスは調べられる

・日付関連
バックアップ日でフォルダを作りたい時とか
date_$(date '+%F')
こんな感じで指定してやると"date_2010-04-29"みたいにフォルダを作ってくれる。+%Fはフォーマット指定
今日以外の日付も指定可。一週間前だと
data_$(date '-v-7d' '+%F')
こんな感じ。-vが日付をずらしますよというオプション。-7dは「マイナス7日」の意

・メールを送る
mail -s 件名 宛先

*cronでスクリプトを呼んでもスクリプト内のcpは動くがdiffやmailが動かない問題、bashのパスの問題でした。cpは偶然動いていたっぽい??晴れてバックアップ取ってdiff取ってメールするスクリプトをcronで起動できるようになりました!