UNIXの日付減算ツール

UNIXの日付減算ツール

Solaris UNIXに日付を引くことができるツールはありますか(したがってGNUツールは利用できません)? Linuxでは、gawk別の日付から1つの日付を引くことができることを知っています。ただし、Solarisでは日付計算を実行できない最大値はnawk(improved)です。awkパールも使えません。

日付を計算する方法はありますか20100909 - 20001010

更新:bc日付計算を実行できますか?

ベストアンサー1

残念ながら、日付操作を提供するPOSIXコマンドラインユーティリティはありません。あなたがそれを持っていてdate -d最善date +%sの選択であれば、それはGNU拡張です。

touch日付が少なくともn日前であることを確認する不器用なハッキングがあります。

touch -t 201009090000 stamp
if [ -n "$(find stamp -mtime +42)" ]; then ...

(間隔中にDSTが起動または停止され、スクリプトが午前1時前に実行されると、このコードは1がオフになる可能性があります。)

一部の人々は最終的にBourneまたはPOSIXシェルに日付操作ライブラリを実装するようになりました。いくつかの例とリンクがあります。comp.unix.shell FAQ

GNUツールをインストールすることはおそらく労働集約的ではない方法です。

おすすめ記事