[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Declarar inteiro longo
From: |
MrBiTS |
Subject: |
Re: [shell-script] Declarar inteiro longo |
Date: |
Sat, 26 Jul 2008 14:21:06 -0300 |
User-agent: |
Thunderbird 2.0.0.16 (X11/20080724) |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Felipe wrote:
| Ola lista,
|
| Declarei uma variavel que recebe um valor da entrada padrao stdin do
| usuario no entanto quando se armazena um inteiro longo me retorna essa
| mensagem de erro :
|
| integer expression expected
|
| Em C eu declarava essa variavel como long int e conseguia armazenar o
| numero inteiro com grande quantidade de casas decimais ja no shell me
| retorna a mensagem acima.
|
| Alguem teria alguma soluçao?
Shell é uma linguagem de tipagem fraca. Você não "declara" uma variável. Seu
tipo vai ser assumido de acordo com o contexto.
Esse tipo de mensagem é característico de um teste onde você utilizou um
operador de comparação numérica e a variável contém um
valor que foi identificado como string.
Seria muito bom se o nível de suas mensagens melhorasse e você nos postasse o
trecho de código que gerou o erro, bem como aprender a
rodar seus programas com bash -x ( ou com um set -x dentro do código ) e postar
os trechos relevantes. Bola de cristal é cara.
- --
Um abraço
.0. MrBiTs - address@hidden
..0 GnuPG -
http://keys.cardboard.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186
000 http://www.mrbits.com.br
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFIi10CrDdxWm3R8YYRAnsLAJ4mHlAt3YYnXuXFS1iBYqlwDnbm+ACbB0i2
fqN/bCUHQd/GpDgilSSEd+w=
=W7jM
-----END PGP SIGNATURE-----
- Re: [shell-script] Declarar inteiro longo,
MrBiTS <=