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