日付文字列操作を行う必要があるシェル スクリプトを作成しています。スクリプトはできるだけ多くの *nix バリアントで機能する必要があるため、マシンに BSD または GNU バージョンの date が含まれている可能性がある状況を処理する必要があります。
正しい日付フラグを送信できるように、OS の種類をテストする最もエレガントな方法は何でしょうか?
編集: 明確にするために、私の目標は、BSD と GNU で異なるように見える日付の相対日付計算ツールを使用することです。
BSD の例
date -v -1d
GNU の例
date --date="1 day ago"