Ich führe einen Ganzzahlvergleich in Bash durch (versuche herauszufinden, ob der Benutzer als Root ausgeführt wird) und habe zwei verschiedene Möglichkeiten gefunden, dies zu tun:
Doppel gleich:
if [ $UID == 0 ]
then
fi
-eq
if [ $UID -eq 0 ]
then
fi
Ich verstehe, dass es in bash kein> = oder <= gibt, nur -ge und -le. Warum gibt es also ein, ==
wenn es ein gibt -eq
?
Gibt es einen Unterschied in der Art und Weise, wie beide Seiten verglichen werden?
[ $UID -eq 0 ]
nicht[ $UID -eq 0]
.