少し前から、こんな感じのファイル名で日報を書いているのだけど、
2016-04-21_kdmt_d.txt
毎回これを、ターミナルなりMacのFinderなり、あるいはVimfilerなりで探して呼び出すのが面倒というか、だんだんボディブロー的につらくなってきて、そういうところでコストがかかると、結局本来の目的である日々の記録というものがないがしろにされていくので、ワンアクションで目当てのファイルを呼び出せるようにしたい、と思っていた。
けど、これがつねに同一のファイル名なら、.bashrc に
alias rept="vi -g /path/to/dir/2016-04-21_kdmt_d.txt"
とか書いておけばいいところ(ちなみに 'rept' は 'report-today' の略)、日報なので、その例で言うと「2016-04-21」の部分が毎日カウントアップされていくからそうもいかない。
ということで、何かbashの機能でその日の日付を取得&コマンドに反映する良い方法がないかなあと検索してみたら、こういう記事を見つけて、
例
command > `date +%Y%m%d_%H-%M-%S`.log # => 20141025_23-54-16.log
それをアレンジしてこんな感じに。
alias rept="cd /path/to/dir; vi -g `date +%Y-%m-%d`_kdmt_d.txt"
DEMO
出た。
レッツ生産性向上!