私はbashで整数比較を実行しています(ユーザーがrootとして実行されていることを確認しようとしています)、2つの異なるアプローチを見つけました。
ダブルは次のとおりです。
if [ $UID == 0 ]
then
fi
-eq
if [ $UID -eq 0 ]
then
fi
bash には >= または <= がなく、-ge と -le だけがあることがわかります。それでは、==
aがある理由は何ですか-eq
?
両側の比較方法に違いはありますか?
ベストアンサー1
==
数値比較の代わりに文字列(語彙)比較を実行するbash
特定のエイリアスです。 (Perlの後退です。単語スタイル演算子は数字で、記号演算子は語彙です。)=
-eq