Em Qua Abril 21 2010, às 18:44:55, Roberval Lustosa escreveu:
> Pessoal, boa noite.
> Não sei quase nada de script shell e preciso da ajuda de vocês.
> 
> Vamos ao caso...
> 
> To tentando usar esse script pra buscar uma informação do usuário
> 'usuarioteste'.
> 
> #!/bin/bash
> grupo=`id usuarioteste | awk -F "," {'print $2'}`
> echo $grupo;

Sou meio preguiçoso, nunca aprendi wk/awk, em geral, uso a filosofia Unix:
Pequenas ferramentas que fazem bem determinadas tarefas:


fgrupo () 
{ 
    valor=`id ${1} | cut -d "=" -f 2 | cut -d "(" -f 2 | cut -d ")" -f 1`;
    printf "${valor}"
}

fgrupo usuarioteste

ou

grupoteste=`fgrupo usuarioteste`
printf "grupoteste\n"


> 
> Como resultado tenho: 1006(gti)
> Porém preciso tratar essa saida... preciso que a mesma saia apenas
> gti, isto é, sem () e números. Lembrando que o padrão de saída será
> sempre esse.
> Ex: 1007(gddrh), 1336(gtel)
> 
> att
> 
> Roberval
> ---------------------------------------------------------------------------
> Esta lista é patrocinada pela Conectiva S.A. Visite
>  http://www.conectiva.com.br
> 
> Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
> Regras de utilização da lista: http://linux-br.conectiva.com.br
> FAQ: http://www.zago.eti.br/menu.html
> 



-- 
Johnny Taylor Faria Chaves - LUN 157066 
www.brdados.com.br - [email protected]

Eu não posso mais, se você pode, doe sangue!
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a