[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.
- erro esquisito do bash,
mbcvieira <=