日次のメモファイル作成処理をシェルスクリプトで自動化する

シェルスクリプトで自動化

こんにちは。つい最近開発部に入った神山です。
私はその日に調べた事や気になったことなどを、テキストエディタを起動してメモしているのですが、手動での定型処理が面倒になってきました。
今回の記事ではシェルスクリプトを使って、これを解決したいと思います。

目次はこちら

  • 1.やりたいこと
  • 2.シェルスクリプトを作成する
  • 3.シェルスクリプトを実行する
  • 4.まとめ

やりたいこと

▼現在、以下の作業を手動で行っています。

1.メモを保存しているディレクトリをVSCodeで開く
2.今日のメモファイルをyyyy-MM-dd.mdというフォーマットで作成する (e.g. 2021-01-20.md)
3.作成したファイルにテンプレートをコピー&ペーストする

うーん、これは面倒です。早速1~3の作業をシェルスクリプトで自動化してみましょう!

シェルスクリプトを作成する

今回は/home/kouyama/memo-scriptというディレクトリで作業をしていくことにします。
memo.shという名前でシェルスクリプトを作成しましょう。

シェルスクリプトと同じディレクトリにtemplateという名前のファイルが存在していれば、その内容を使って新規のメモファイルを作成します。
それでは、テンプレートファイルも作成しておきましょう。

準備は完了です。次はいよいよシェルスクリプトの実行です!

シェルスクリプトを実行する

まず、シェルスクリプトに実行権限を与えます。

$ chmod +x memo.sh

次に、シェルスクリプトの存在するディレクトリにパスを通すか、エイリアスを設定します。
今回はエイリアスを設定します。

alias memo=/home/kouyama/memo-script/memo.sh

では実行してみましょう。

$ memo

 

VSCodeが立ち上がり、今日の日付のファイルを開いています!

まとめ

日常の小さな定型作業をシェルスクリプトで自動化しました。
日常には定型作業がたくさんあるので、コストに見合う範囲で自動化していきましょう!

jaJapanese