Eu teria feito isso assim:
#!/bin/bash
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
Mente que id = 0 é o que é usado dentro do kernel para identificar o superusuário (ou root).
edit: será ainda melhor redirecionar para o STDERR.
Aqui está um verso:)
(( EUID )) && echo ‘You need to be root.’ && exit 1