Script solo per root

Alcuni script devono essere eseguiti da root, magari perché devono leggere/scrivere in directory che richiedono alti privilegi. Sono quegli script che magari si usano per manutenzione e vengono lanciati tramite sudo.

Per non perdere tempo e ritrovarsi solo con degli errori sullo schermo è meglio fermare subito l'esecuzione, quindi all'inizio metterò questo controllo:

UID=`id -u`

#Check if run as root
if [ $UID -ne 0 ] ; then
    echo "Deve essere eseguito da root!"
    exit 1
fi

Il comando id -u restituisce l'user-id numerico. Ovviamente solo per root avrà il valore 0 (zero).