typeset -i - "Valor muito grande"

1. typeset -i - "Valor muito grande"

Diego Tavares
diegoneto

(usa Outra)

Enviado em 17/08/2012 - 10:34h

Saudações a todos!!

Em março elaborei uma rotina de execução diária e até então ela vinha acontecendo sem problemas, mas assim que entramos em agosto, todos os dias ela dá erro o seguinte erro:

"/home/cvna/Argo/Script/ConversaoArquivos/ConverterSYRIP.sh: line 119: 08: valor muito grande para esta base de numeração (error token is "08")"

Segue abaixo o script junto com as marcações das linhas:

117: typeset -i MesSQL AnoSQL
118:
119: MesSQL=`date +%m` - ERRO
120: AnoSQL=`date +%Y`

Eu criei a variável MesSQL para receber o mês do dia de execução do script e então fazer algumas verificações.

Quanto a isso, eu tenho algumas dúvidas:

Alguém tem alguma solução para este caso?

Há erro no momento que o script tenta inserir "08" na variável MesSQL que é do tipo inteiro, mas não há erro quando ele tenta inserir "2012" na variável AnoSQL também do tipo inteiro que é criada da mesma forma que a MesSQL. Alguém tem alguma idéia do por que isso acontece??

Muito obrigado pela ajuda!!


  


2. Re: typeset -i - "Valor muito grande"

allisson guilherme
nwby

(usa Ubuntu)

Enviado em 08/11/2016 - 14:45h

tente usar assim:
MesSQL=`date +%m | awk '{print int($1)}'` - ERRO
AnoSQL=`date +%Y | awk '{print int($1)}'`

o comando awk faz o serviço de conversao da string para inteiro para você.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts