0

whileシェルスクリプトのループで日付を比較しようとしています。シェル スクリプトは、次のような 2 つの条件によって制御されます。

while [ $currentDate -le $currentDateMonthEnd -a $currentDate -le $toDate ]; do
...
done

上記は私の現在のコードで、"integer expression expected". と も使用してみ&&ましたがAND、これも機能せず、ブレースの不一致について不平を言っています。

誰かが上記の比較を行うための構文を提供してもらえますか?

4

2 に答える 2

1
dc ()
{
  [ $(date +%s -d "$1") $2 $(date +%s -d "$3") ]
}

while dc "$currentDate" -le "$currentDateMonthEnd" && dc "$currentDate" -le "$toDate"
do
  # ...
done
于 2013-06-10T15:10:31.340 に答える