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

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

erro esquisito do bash


From: mbcvieira
Subject: erro esquisito do bash
Date: Fri, 28 Jun 2002 16:08:39 -0000
User-agent: eGroups-EW/0.82

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.



reply via email to

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