Я делаю целочисленное сравнение в bash (пытаясь увидеть, работает ли пользователь от имени пользователя root), и я нашел два разных способа сделать это:
Двойной равно:
if [ $UID == 0 ]
then
fi
-eq
if [ $UID -eq 0 ]
then
fi
Я понимаю, что в bash нет> = или <=, только -ge и -le, так почему же есть a, ==
если есть -eq
?
Есть ли разница в том, как он сравнивает обе стороны?
[ $UID -eq 0 ]
не[ $UID -eq 0]
.