OfficePRO技術の技術日誌

Office PRO技術のインフラSEに関するブログです。

shellのif文にxをつける意味

なんとなく知っていましたが、改めて確認したので備忘に。

 

こんな書き方について

if x$? = x0 ;then ....

xをつける事で、文字列が別の解釈されてしまうのを防ぐ目的だそう。

 

例えば、変数がtest="-f"

とかだったら。

 

if $test "PRO" ;then...

 

とかで、if -f "PRO" ;then

 

と解釈される・・・らしいです。

うーん。まぁ、こんな書き方はしないよな、、、

でも、確かに何か防げそうな気がする。

 

メリットが希薄な気がするが、どうだろう。

少なくとも出来るやつに見える、というメリットはありそうです。