質問: 例えば、以下の様なことがやりたいです。 ``` $ some_command some args ``` を例えば今(2019-09-18 15:58:00)実行すると、 ``` 2019-09-16 15:58:00 ``` (この場合は2日まえ) が取得される様なコマンドです。
回答: 最近のLinuxであれば`date`コマンドの`--date`オプションにて未来、または過去の日時を (文字列で)指定して結果を取得できます。 **manマニュアルのオプションから抜粋** ``` -d, --date=STRING 「現在」ではなく、STRING で指定された時刻を表示する ``` **例:** ``` > date --date '1 day' # 1日後 > date --date 'tomorrow' # 1日後(単語で指定) > date --date '2 days ago' # 2日前 ``` `2 days ago`じゃなく`2 day ago`でも動きます。また、@metropolis さんがコメントしたようにマイナス指定でもいけるようです。表示形式は通常通り、お好みでフォーマットを指定してください。 (頻繁に使うならaliasやバッチファイルを用意してもいいかもしれません)