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ツールをインストールすることはおそらく労働集約的ではない方法です。