AIX 5.2 ML03 からkshの比較演算子"=="が追加されている件
大事なことなので書いておく。
正確にはML03に含まれるIY54063だが、これにより、kshの比較演算子に==
が追加されている。
前に勤めていた所でもこれが問題になり、今日、今の職場でも持ち上がったので意外とはまっている現場があるのかもしれない。
まぁAIXなんて高価なUNIXを使っている現場の人がオイラの日記を読んでいることなんてまずないだろうけど。一応周知しておくよ(?)
GNU/Linuxのbashと同等となるわけだが、検証機*1でのテストは通ったのにアップしてみたらエラーったとかありそうなので(今回はまさにそれ)。
bsh互換を考えると==
演算子は使うべきではないのだが、気の緩みかどうか知らないが、やってしまいそうなミスではある。
*1:検証機ではさまざまなテストをするので実際のサーバとはMLが進んでいるなんてことは十分に考えられる