Bash cinsinden tamsayı karşılaştırması yapıyorum (kullanıcının root olarak çalışıp çalışmadığını görmeye çalışıyorum) ve bunu yapmanın iki farklı yolunu buldum:
Çifte eşittir:
if [ $UID == 0 ]
then
fi
-eq
if [ $UID -eq 0 ]
then
fi
Ben bash, sadece -ge ve -le'de>> veya <= olmadığını anlıyorum, öyleyse neden bir ==
varsa -eq
?
İki tarafı karşılaştırması açısından bir fark var mı?
[ $UID -eq 0 ]
değil[ $UID -eq 0]
.