Pular para o conteúdo

typeset -i - "Valor muito grande"

Responder tópico
  • Denunciar
  • Indicar

1. typeset -i - "Valor muito grande"

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!!

Responder tópico

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

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ê.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder