Acabei de chamar o sudo se o programa precisar de permissões de root, mas não tem:
#!/bin/bash
if [ $(id -u) != 0 ]; then
echo "This script requires root permissions"
sudo "$0" "$@"
exit
fi
"$0"
contém o nome do script, "$@"
argumentos opcionais. Pode ser omitido se o seu programa não aceitar argumentos.
Nota: espera-se que este shellscript seja executado em um shell, se esse script for executado como GUI, use algo como gksu
ou kdesudo
em vez de sudo
.