Pular para o conteúdo

Converter string em inteiro.

Responder tópico
  • Denunciar
  • Indicar

1. Converter string em inteiro.

Enviado em 09/10/2017 - 10:06h

Bom dia senhores.

Vir alguns exemplos, porém não responde como transformar string em inteiro.

Exemplo: O numero 31 é uma string(texto), então como transformar em um numero inteiro no shell script?

Desde já obrigado.

Responder tópico

2. Re: Converter string em inteiro.

Enviado em 09/10/2017 - 11:14h

Cara, desculpa a minha ignorância em matemática. Mas, daria pra explicar melhor o que você está querendo fazer? Como assim transformar 31 em número inteiro?

3. Re: Converter string em inteiro.

Enviado em 09/10/2017 - 14:16h

Oi, tudo bem?

Supondo que você está usando o bash, acredito que não é necessário converter variáveis, veja:

http://www.tldp.org/LDP/abs/html/untyped.html

É interessante notar, que o bash( no comando test ) possui operadores para comparações de string e outros para comparações de inteiros. Por exemplo: '== 'e '-eq'

Apesar disso, você pode forçar uma variável para receber apenas valores inteiros. Veja:

http://prmjuniorblog.blogspot.com.br/2013/04/operacoes-matematicas-com-shell-script.html


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/

4. Resolvido.

Enviado em 09/10/2017 - 15:37h

Ryuk escreveu:

Cara, desculpa a minha ignorância em matemática. Mas, daria pra explicar melhor o que você está querendo fazer? Como assim transformar 31 em número inteiro?
Olá!!
Conseguir resolver usando o typeset com o parâmetro -i

Vou deixar um exemplo para ajudar outros colegas
Ex:
export typeset -i GET=$(cat arquivo.txt | grep "1")
echo $GET

Explicação: eu pego a string 1(texto) e transformo em inteiro(número). ai eu pego esse numero que esta na variável GET e uso em outro script para gerar meu resultado com outras análise.


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder