ShellScript
Bash
Zsh

シェルスクリプトを書く際にifを事前チェックするためのfunction

ほしいもの

shellscriptを書く際のif文をチェックしたい。

対応

以下のコードをzshrcに入れた。

function bool {
  eval "
  if [[ $@ ]] ; then
    echo 'true'
  else
    echo 'false'
  fi
  "
}

以下みたいに使う。

$ bool -f .zshrc
true
$ bool ! -f .zshrc
false

気持ち

ちょっと作業を自動化したいときにシェルスクリプト書くじゃないですか。
↓みたいなやつ。

if [[ `date` =~ 水曜日 ]]; then
  echo '今日は水曜日なので可燃ごみ';
fi

このifの中身の書式にいつも戸惑ってる上に、いちいちシェルスクリプト実行してチェックしてるのでとても生産性が低かった。

なんか既存のものがあったら悲しいですが教えてください。