[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Verificar se é root e sair do script.
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Verificar se é root e sair do script. |
Date: |
Fri, 29 Oct 2010 13:46:30 -0200 |
Fala Rodrigo,
troque os parênteses por chaves.
[ `id -u` -eq 0 ] ||
{
echo "É preciso ser root para rodar esse script"
exit 0
}
ficaria um pouco mais rápido se vc fizesse:
[[ $UID == 0 ]] ||
{
echo "É preciso ser root para rodar esse script"
exit 0
}
Abraços,
Julio
*Cursos de Shell ou Zenity em fins de semana?*
*☎ Ligue (21) 8112-9988* ☎
Signature powered by
<http://www.wisestamp.com/email-install?utm_source=extension&utm_medium=email&utm_campaign=footer>
WiseStamp<http://www.wisestamp.com/email-install?utm_source=extension&utm_medium=email&utm_campaign=footer>
Em 29 de outubro de 2010 13:33, Rodrigo Lang
<address@hidden>escreveu:
>
>
> Boa tarde lista.
>
> Estou escrevendo um script e gostaria que verificasse se o usuário tem
> permissões de root. Então estou fazendo assim:
>
> #!/bin/bash
> >
> > [ `id -u` -eq 0 ] || ( echo "É preciso ser root para rodar esse script."
> &&
> > exit 0 )
> > echo "Ainda rodando script"
> >
>
> Ao rodar o script como root, ele checa e continua no script. Tudo ok. Porém
> se eu rodo com um usuário sem permissão de root, ele checa, mostra a
> mensagem e continua rodando o script. Ele simplesmente não sai do script,
> olhem o meu teste abaixo:
>
> rodrigo@rodrigo:~/Desktop$ bash teste.sh
> > É preciso ser root para rodar esse script.
> > Ainda rodando script
> > rodrigo@rodrigo:~/Desktop$
> >
>
> At,
> --
> Rodrigo Lang,
> Opening your mind - Just another Open Source
> site<http://openingyourmind.wordpress.com/>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]