shell-script-pt
[Top][All Lists]
Advanced

[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! 
   ^^-^^


reply via email to

[Prev in Thread] Current Thread [Next in Thread]