[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Melhoria de script [base passwd]
From: |
Ulysses Almeida |
Subject: |
Re: [shell-script] Melhoria de script [base passwd] |
Date: |
Wed, 26 Mar 2003 16:46:34 -0400 |
User-agent: |
Mutt/1.5.3i |
Massa, esse script ficou mais rapido que o meu...
mas para funcionar tive que fazer algumas alteracoes, como:
colocar a linha
IFS=:
no comeco do script, senao o read nao pega os valores corretamente...
Troquei as variaveis UID E GID por NUID E NGID respectivamente, pois
no meu interpretador de comandos (bash) tem o variavel UID E GID, alem
da LOGIN....
[]s
On Wed, Mar 26, 2003 at 05:13:32PM -0300, address@hidden wrote:
> cut -f1,3,4 -d':' /etc/passwd|\
> while read NLOGIN UID GID
> do
> echo "Login: $NLOGIN"
> echo "ID: $UID"
> echo "GID: $GID"
> done
>
> Coloquei como NLOGIN o nome da variável pois, pelo menos no ksh, existe
> uma variável de ambiente que se chama LOGIN.
>
> Anderson
>
> >To: <address@hidden>
> >From: "Reinaldo Carvalho" <address@hidden>
> >Date: Wed, 26 Mar 2003 17:04:43 -0300 (BRT)
> >Subject: [shell-script] Melhoria de script [base passwd]
> >Reply-To: address@hidden
> >
> >
> >
> >Qual a melhor maneira de fazer isso, existe algum SPLIT por ':'?:
> >
> >for i in $(cat /etc/passwd | cut -f1 -d ':') ; do
> >
> >ID=$(cat /etc/passwd | grep -e "^$i:" | cut -f3 -d ':')
> >GID=$(cat /etc/passwd | grep -e "^$i:" | cut -f4 -d ':')
> >
> >echo "Login: $i"
> >echo "Id: $ID"
> >echo "Gid: $GID"
> >
> >done
> >
> >
> >
> >
> >
> >
> >Esta lista não admite a abordagem de outras liguagens de programação, como
> >perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> >aviso.
> >Sair da lista: address@hidden
> >Esta lista é moderada de acordo com o previsto em
> >http://www.listasdiscussao.cjb.net
> >
> >
> >Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> >http://br.yahoo.com/info/utos.html
> >
> >
> >
>
>
>
>
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> Sair da lista: address@hidden
> Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
>
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
--
.~. Ulysses Almeida
/ V \ address@hidden
/ ( ) \ Seja livre, use GNU/Linux!
^^-^^