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

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

Re: [shell-script] erro esquisito do bash


From: Leslie Harlley Watter
Subject: Re: [shell-script] erro esquisito do bash
Date: Sun, 30 Jun 2002 21:44:37 -0300

Oi, 
só dando outra resposta ...

Você também pode usar o comando seq 

---
21:40:32 leslie ~/projetos> seq --help
Uso: seq [OPÇÃO]... ÚLTIMO
  ou:  seq [OPÇÃO]... PRIMEIRO ÚLTIMO
  ou:  seq [OPÇÃO]... PRIMEIRO INCREMENTO ÚLTIMO
Mostra números de PRIMEIRO até ÚLTIMO, usando INCREMENTO.

   -f, --format FORMATO     utilizar o estilo de FORMATO do printf(3) 
                            (por default: %g)
   -s, --separator STRING   usar STRING para separar números
                            (por default: \n)
   -w, --equal-width        tornar a largura igual acrescentando zeros no 
       --help               mostrar esta ajuda e sair
       --version            mostrar a informação de versão e sair
                            fim
----

da seguinte maneira:

seq -w valor_inicial valor_final

um exemplo rápido:

21:43:59 leslie ~> for variavel in `seq -w 1 10`; do echo opala$variavel; done
opala01
opala02
opala03
opala04
opala05
opala06
opala07
opala08
opala09
opala10


bom, acho que eh isso :D

[]'s

LEslie




On Fri, Jun 28, 2002 at 04:08:39PM -0000, mbcvieira wrote:
> Olá a todos,
> 
> Tenho o seguinte script:
> 
> ###################
> #!/bin/bash
> # teste.sh
> 
> Uso(){
> echo Errado
> exit
> }
> 
>   while [ $# -gt 0 ]
>   do
>     case "$1" in
>       -f|-faixa) [ "$2" ] && [ "$3" ] || Uso; INF=$2; SUP=$3; shift 
> 2;;
>       --help) Uso;;
>       *) Uso;;
>     esac
>     shift;
>   done
> 
> 
> 
> echo "Faixa Inf $INF Sup $SUP
> ";
> 
> 
> for (( CONT=$INF ; CONT<=$SUP ; CONT++ ))
>  do
>    if [ $CONT -lt 10 ]
>     then
>      CONT=0"$CONT";
>     fi
> 
>    echo $CONT
>  done
> ###################
> 
> Quero que ele me dê 
> 
> 01 
> 02
> 03
> 04 
> e assim em diante, até 10. e depois de 10 ele faz normalmente.
> 
> Exemplo:
> mvieira@vonneumann:~/bin$ teste.sh -f 10 20
> 
> Faixa Inf 10 Sup 20
> 
> 10
> 11
> 12
> 13
> 14
> 15
> 16
> 17
> 18
> 19
> 20
> 
> 
> Só que quando eu executo, me dá um erro esquisito:
> 
> mvieira@vonneumann:~/bin$ teste.sh -f 01 10
> 
> Faixa Inf 01 Sup 10
> 
> 01
> 02
> 03
> 04
> 05
> 06
> 07
> 08
> /home/gavri/mvieira/bin/teste.sh: àæ@àæ@: 08: value too great for 
> base (error token is "08")
> 
> mvieira@vonneumann:~/bin$ bash --version
> GNU bash, version 2.05a.0(1)-release (i386-pc-linux-gnu)
> Copyright 2001 Free Software Foundation, Inc.
> 
> Qualquer ajuda é muito bem-vinda.
> 
> 
> 
> 
> ---------------------------------------------------------------------
> 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 
> 


reply via email to

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