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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Resumo 1098


From: Aurelio Marinho Jargas
Subject: Re: [shell-script] Resumo 1098
Date: Fri, 25 Jun 2004 14:28:01 -0300 (ART)

oi marcelo,

um email um pouco antigo teu da lista que deixei aqui para
quando tivesse um tempo de responder. hoje excepcionalmente
ganhei uma janelinha de tempo no almoço, então vamos nós.


--- Marcelo Giovanni Dias <address@hidden> escreveu: 

> #! /bin/bash
> ##############################################
> # Criado por Marcelo G. Dias e mais uma galera que participa da lista
> 
> ##############################################
> INICIO="$1"
> FIM="$2"

...
                 
>                 if [ "$ARQUIVO" -lt "10" ] ; then
> ARQUIVO="0000$ARQUIVO" ;
>                 elif [ "$ARQUIVO" -lt "100" ] ; then
> ARQUIVO="000$ARQUIVO" ;
>                 elif [ "$ARQUIVO" -lt "1000" ] ; then
> ARQUIVO="00$ARQUIVO" ;
>                 elif [ "$ARQUIVO" -lt "10000" ] ; then
> ARQUIVO="0$ARQUIVO" ;fi

esse trecho todo pode ser trocado por um printf:

   ARQUIVO=$(printf "%05d" $ARQUIVO)

o %05d faz a mágica de adicionar os zeros à esquerda, veja:

   $ printf "%05d\n" 1
   00001
 
   $ printf "%05d\n" 111
   00111

falou!

=====
-- 
Aurelio Marinho Jargas, Curitiba, Conectiva
A odisseia verde no FISL http://aurelio.net/curso/fisl

______________________________________________________________________

Yahoo! Mail - agora com 100MB de espaço, anti-spam e antivírus grátis!
http://br.info.mail.yahoo.com/


reply via email to

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