LinuxではDatecalcと同じ

LinuxではDatecalcと同じ

datecalc私は今日91日前の日付を取得するためにSolaris 10サーバーのkshでスクリプトを使用しています。 Linuxでこれに対応するものは何ですか?

month=`datecalc -a $(date +"%Y %m %d") - 1 |awk {'print $2'}`
day=`datecalc -a $(date +"%Y %m %d") - 91 |awk {'print $3'}`
year=`datecalc -a $(date +"%Y %m %d") - 1 |awk {'print $1'}`

ベストアンサー1

date次のようなものを使用できます

date -d "91 days ago" +"%Y %m %d"

ただし、特定のフィールドを取得するためにawkにフィードすると、必要な部分だけを印刷できます。

month=$(date -d "91 days ago" +"%m")
day=$(date -d "91 days ago" +"%d")
year=$(date -d "91 days ago" +"%Y")

おすすめ記事