せんぱい!/binの中に[とかいうゴミがあったので消しときました!(キリッ

(つ∀`)タハー

確かにぱっと見気持ち悪いが、これはゴミじゃない。れっきとしたコマンド。 [と]の間に挟まっている表現が正かどうかを返す。 たとえば

$ [ 1 = 1 ]; echo $?
0 #0がtrue
$ [ 2 = 1 ]; echo $?
1 #1はfalse

となる。

これ、どこかで見たことあるかもしれない。 そう、シェルスクリプトの中のアレだ。

if [ "$var" = 'hoge' ]; then
fi

実はif分の[]は区切り記号ではなくコマンド。 だから

if cat .bashrc; then
	echo "ひらけた!"
fi

みたいなこともできる。 コピペしていると気がつかない部分かもしれない。

Written on September 24, 2012