[ ] がコマンドだって知らない人がいるのかな?

シェルスクリプトの真偽はCと同じですよ
コマンドの終了ステータスはCもシェルスクリプトも0が正常、0以外が異常

echo $((2 > 1))
1

↑の通りシェルスクリプトの真は1