アフィリエイト広告を利用しています

2020年04月01日

Free BSD:dateコマンドでx日前の日付を求める

データベースのバックアップを作成するシェルを使用している。

シェルの中で8日前の日付を変数に代入している。


 BEFORE=`date -d "\`date +%Y%m%d\` 8 day ago" '+%Y%m%d'`


シェルをCent OSからFree BSDに移したら、

上記のコマンドが動作しなくなった。

ない頭で考えた結論はググること。

「Free BSD」 「8日前の日付」で検索して見つけたコマンド。


 $ date -j -v "-1d" "+%Y%m%d_%H%M%S"


これで1日前の日付と時刻を表示できた。

後は時刻を取り、1日前を8日前にして

変数に代入するようにした。


 BEFORE=`date -j -v "-8d" "+%Y%m%d"`


これで解決。

出典URL https://www.kishiro.com/FreeBSD/get_yesterday_in_shellscript.html









posted by db-engineer at 00:00 | Comment(0) | Linux

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド