shellのif文にxをつける意味
なんとなく知っていましたが、改めて確認したので備忘に。
こんな書き方について
if x$? = x0 ;then ....
xをつける事で、文字列が別の解釈されてしまうのを防ぐ目的だそう。
例えば、変数がtest="-f"
とかだったら。
if $test "PRO" ;then...
とかで、if -f "PRO" ;then
と解釈される・・・らしいです。
うーん。まぁ、こんな書き方はしないよな、、、
でも、確かに何か防げそうな気がする。
メリットが希薄な気がするが、どうだろう。
少なくとも出来るやつに見える、というメリットはありそうです。