Estoy haciendo una comparación de enteros en bash (tratando de ver si el usuario se está ejecutando como root), y encontré dos formas diferentes de hacerlo:
Doble igual:
if [ $UID == 0 ]
then
fi
-eq
if [ $UID -eq 0 ]
then
fi
Entiendo que no hay> = o <= en bash, solo -ge y -le, entonces ¿por qué hay un ==
si hay un -eq
?
¿Hay alguna diferencia en la forma en que compara ambos lados?
[ $UID -eq 0 ]
no[ $UID -eq 0]
.