シェル・スクリプト・リファンレス
コマンド集(機能別) | コマンド集(アルファベット順) | コマンド逆引き大全 | シェル・スクリプト・リファンレス

 [...]への置き換え

 条件式判別は,繰り返しや条件分岐などでも利用される。このときに条件判別で紹介したtestを利用できるが,スクリプトが見づらくなってしまうという難点がある。


if test -d /home/fukuda
then
    echo "It's Avaival Directory."
fi

 シェルではtestを[...]に置き換えられる。たとえば,


test -d /home/fukuda

のような条件判別は,


[ -d /home/fukuda ]

と置き換えられる。ただし,「[」記号の後と「]」記号の前には必ずスペースを入れる必要がある。この記号を利用すれば,


if [ -d /home/fukuda ]
then
    echo "It's Avaival Directory."
fi

と比較的見やすく記述できる。

 同様にコマンドラインでもtestの代わりとして[...]を利用できる。


$ [ -d /home/fukuda ] 
$ echo $? 
0