シェルで2つの日付を比較するには?

シェルで2つの日付を比較するには?

シェルで2つの日付を比較するには?

現時点では動作しませんが、どのように使用したいのかについての例は次のとおりです。

todate=2013-07-18
cond=2013-07-15

if [ $todate -ge $cond ];
then
    break
fi                           

目的の結果をどのように取得できますか?

ベストアンサー1

正解がまだありません。

todate=$(date -d 2013-07-18 +%s)
cond=$(date -d 2014-08-19 +%s)

if [ $todate -ge $cond ];
then
    break
fi  

これにはGNU日付が必要です。dateBSDに対応する構文date(OSXでデフォルトで見つかります)は次のとおりです。date -j -f "%F" 2014-08-19 +"%s"

おすすめ記事