Bourne Shellのif文で、ifの次に来るのはコマンド(列)
test...も [ ... ] もコマンドを実行してる。
実行した結果のステータスコードで分岐するだけ。