Como o sudo executa num subshell, ele executa somente comandos 
(executáveis mesmi, programas) ou funções que esjetam no shell criado.
Uma maneira de contornar isto é assim:

$ sudo bash -c "teste()
{
   echo oi;
}
teste
"

Aí é só inventar.


Alain M. escreveu:
>
> Tento este script:
>
> function rkonq()
> {
> export KDEROOTHOME=/home/alain/.kde0
> konqueror --profile filemanagement
> }
> sudo rkonq
>
> Me retorna este erro:
>
> sudo: rkonq: command not found
>
> Como faço para chamar uma função com sudo???
>
> Grato,
> Alain
> PS: eu consegui fazer com dois scrips, um chamando o outro, mas gostaria
> de fazer tudo com um script só...
>
>  

Responder a