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

[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




reply via email to

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