Autor Tópico: multiplicação com decimais em um Script  (Lida 6017 vezes)

Offline rickynunes

  • Usuário Ubuntu
  • *
  • Mensagens: 12
    • Ver perfil
multiplicação com decimais em um Script
« Online: 08 de Setembro de 2013, 18:46 »
Fala galerinha!
Então sou completamente novato no Ubuntu, comecei a usar por causa da disciplina de Programação em Redes da facul.
Acabei de ter a primeira aula com Scripts, ou seja, não sei quase nada.
Meu problema, tive um exercício onde deveria criar um script pra transformar metros em decímetros, centímetros e milímetros.
O script ficou assim:

#!/bin/bash
#echo "Insira o tamanho em metro(s)"r
read m
dm=$(($m*10))
cm=$(($m*100))
mm=$(($m*1000))
echo "$m metro(s) em decimetros e: $dm, em centimetros e: $cm e em milimetros e:$mm."

Beleza, executou normal, porém apenas com números inteiros. Se uso decimais não vai, exemplo, se uso 1.2 (separando com ponto) da erro de sintaxe (erro de sintaxe: operador aritmético invalido) e se uso 1,2 (separando com virgula) o script só calcula com o numero a direita da virgula no caso o 2.
Já tentei de varias formas diferentes que pesquisei e não deu em nada.
Algum sábio pode me ajudar ai?

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: multiplicação com decimais em um Script
« Resposta #1 Online: 08 de Setembro de 2013, 19:51 »
No bash não há aritmética de numeros reais, só inteiros.

Offline rickynunes

  • Usuário Ubuntu
  • *
  • Mensagens: 12
    • Ver perfil
Re: multiplicação com decimais em um Script
« Resposta #2 Online: 08 de Setembro de 2013, 19:56 »
No bash não há aritmética de numeros reais, só inteiros.
Jura? Como posso fazer então?? Seria um script diferente mesmo? Cara conheço pouco.. =/

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: multiplicação com decimais em um Script
« Resposta #3 Online: 08 de Setembro de 2013, 20:00 »
Com algo externo, como o bc, perl...

Offline rickynunes

  • Usuário Ubuntu
  • *
  • Mensagens: 12
    • Ver perfil
Re: multiplicação com decimais em um Script
« Resposta #4 Online: 08 de Setembro de 2013, 20:11 »
Com algo externo, como o bc, perl...
o bc é aquele comando que funciona como calculadora?
se eu não me engano posso executar assim:
echo "2*3" | bc

posso agredar um comando com bc dentro do meu script?

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: multiplicação com decimais em um Script
« Resposta #5 Online: 08 de Setembro de 2013, 21:49 »
Pode, e como esperado, vai ser uma dependência.

Offline rickynunes

  • Usuário Ubuntu
  • *
  • Mensagens: 12
    • Ver perfil
Re: multiplicação com decimais em um Script
« Resposta #6 Online: 08 de Setembro de 2013, 22:19 »
Pode, e como esperado, vai ser uma dependência.
Pra parar de te encher cara... como faço isso?
vc pode postar um exemplo num script?
ficarei mto grato xD