[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] value too great for base
From: |
opa |
Subject: |
Re: [shell-script] value too great for base |
Date: |
Tue, 25 May 2004 12:50:06 -0300 hrN |
Está estabelecido que, na base 10, os números inteiros não são iniciados com
o algarismo zero.
Nada impede que você o faça, basta avisar o shell que a base é dez:
10*60+10#09
---------------------------------------------------------------------
>From: "Reinaldo Carvalho" <address@hidden>
>Date: Tue, 25 May 2004 10:29:59 -0300 (BRT)
>
>
>Eu tenho 4 variaveis ($xHi $xMi $xHf $xMf) e o expr estava
>dando bug porque ele não conseguia trabalhar com "08" e "09".
>xHi - Hora Inicial
>xMi - Minuto Inicial
>xHf - Hora Final
>xMf - Minuto Final
>
>Exemplo do erro:
>"10 * 60 + 09: value too great for base (error token is "09")"
>
>Não conseguia manipular "08" e "09", provavelmente ele pensava
>que era octal.
>Entao resolvi tratar, e tirar o zero antes do digito.
>
>Script feio?
>
>for j in xHi xMi xHf xMf ; do
>if [ "$(eval echo \$$j)" -lt '10' ] ; then
>eval $(echo $j)=$(eval echo \$$j | cut -c2)
>fi
>done
>
>
>Ele até funciona! :P~
>
>Comentários?
>
>-- Reinaldo Carvalho
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [shell-script] value too great for base,
opa <=