Scusate la domanda barbina, ma l'UID di root non dovrebbe essere 0 (zero)?
E se sì perché questo script non va?
codice:
ROOT_UID=0     # Solo gli utenti con $UID 0 hanno i privilegi di root.
E_NONROOT=67 # Utenti non root

if [ "$UID" -ne "ROOT_UID" ]
then
  echo "Non sei root non puoi eseguire lo script"
  exit E_NONROOT
else
  echo "Bravo sei root"
fi

exit 0
mi esce sempre con un errore di questo tipo
[: Illegale number #26
Bravo sei root

non lo lancio da root proprio per vedere se funge, ma quell'errore non me lo aspettavo proprio.
Ovviamente il programma ha qualche riga in più, ma oltre ad iniziare con #! il resto sono commenti, quindi il codice è tutto lì e la riga 26 è fi.
Chi può darmi una spiegazione del suo comportamento?