Linux,if文で使用する大括弧の後に半角スペースが必要な理由

スポンサーリンク

鍛錬 124

Linux,if文で使用する大括弧の後に、半角スペースが必要な理由について

シェルスクリプトでif文を記述する際に大括弧 [ を使用しますが、大括弧 [ の次は半角スペースを記述する必要があります。

これは、大括弧 [ はただの括弧ではなく、test コマンドだからです。

 
スポンサーリンク

if文で条件分岐する場合

以下の例では、if文で条件分岐を行っています。

if [ "AAA" = "BBB" ]

 
上記の例では、「”AAA” と “BBB” は等しいか」という条件式について、大括弧を記述することにより test コマンドで判断を行っています。

この際、使用しているコマンドは [ ] ではなく、[ です。

[ コマンドについて確認

以下は、[ コマンドを ls で確認しています。

***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ls -l /usr/bin/[
-rwxr-xr-x 1 root root 51920 Mar  3  2017 /usr/bin/[

 
上記に示した通り、大括弧 [ がコマンドであることが確認できました。

大括弧 [ の後にスペースを空けないとエラーになるのは、[ がコマンドであるためです。

スポンサーリンク

シェアする

フォローする