[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:34:20 -0400 |
User-agent: |
Mutt/1.5.3i |
Um split eu nao conheço, mas o script a baixo fica bem mais rapido,
para fazer a mesma coisa!
#!/bin/bash
for i in $(cat /etc/passwd |cut -d':' -f1,3,4); do
echo "Login: `echo $i|cut -f1 -d':'`"
echo "Id: `echo $i|cut -f2 -d':'`"
echo "Gid: `echo $i|cut -f3 -d':'`"
done
pois o script acima gera menos processos, e o que eh melhor, menos
leitura em HD (apenas um cat).
[]s
On Wed, Mar 26, 2003 at 05:04:43PM -0300, Reinaldo Carvalho wrote:
>
> 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
--
.~. Ulysses Almeida
/ V \ address@hidden
/ ( ) \ Seja livre, use GNU/Linux!
^^-^^