Estou fazendo uma comparação de números inteiros no bash (tentando ver se o usuário está executando como root) e encontrei duas maneiras diferentes de fazer isso:
O dobro é igual a:
if [ $UID == 0 ]
then
fi
-eq
if [ $UID -eq 0 ]
then
fi
Eu entendo que não há> = ou <= no bash, apenas -ge e -le, então por que existe um ==
se houver um -eq
?
Existe alguma diferença na maneira como compara os dois lados?
[ $UID -eq 0 ]
não[ $UID -eq 0]
.