Bash: -eqと二重同じ

Bash: -eqと二重同じ

私はbashで整数比較を実行しています(ユーザーがrootとして実行されていることを確認しようとしています)、2つの異なるアプローチを見つけました。

ダブルは次のとおりです。

if [ $UID == 0 ]
then
fi

-eq

if [ $UID -eq 0 ]
then
fi

bash には >= または <= がなく、-ge と -le だけがあることがわかります。それでは、==aがある理由は何ですか-eq

両側の比較方法に違いはありますか?

ベストアンサー1

==数値比較の代わりに文字列(語彙)比較を実行するbash特定のエイリアスです。 (Perlの後退です。単語スタイル演算子は数字で、記号演算子は語彙です。)=-eq

おすすめ記事