shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Problema com operação matemática


From: Raul Libório
Subject: Re: [shell-script] Problema com operação matemática
Date: Fri, 28 Jul 2017 22:36:19 -0300

Pergunta:
Você passou os argumentos para seu script?
Esse erro é típico de "algo" faltando. Veja:

$ calc.sh 4 2
O resultado da soma é 6.
 
O resultado da subtração é 2.
 
O resultado da multiplicação é 8.
 
O resultado da divisão é 2.
 

Copiei e executei aqui, tudo certo, funcionou direitinho.



Em 28 de julho de 2017 20:01, Osvaldo Filho address@hidden [shell-script] <address@hidden> escreveu:
 

Boa noite,


Estou executando o script abaixo:


#!/bin/bash

n1=$1
n2=$2

function soma
{
        soma=$(($n1+$n2))
        echo "O resultado da soma é $soma."
}

function sub
{
        sub=$(($n1-$n2))
        echo "O resultado da subtração é $sub."
}

function mult
{
        mult=$(($n1*$n2))
        echo "O resultado da multiplicação é $mult."
}

function div
{
        div=$(($n1/$n2))
        echo "O resultado da divisão é $div."
}

soma
echo " "
sub
echo " "
mult
echo " "
div
echo " "



O script mostra os seguintes erros:

./calc.sh: linha 8: +: erro de sintaxe: esperava operando (token de erro é "+")
 
./calc.sh: linha 14: -: erro de sintaxe: esperava operando (token de erro é "-")
 
./calc.sh: linha 20: *: erro de sintaxe: esperava operando (token de erro é "*")
 
./calc.sh: linha 26: /: erro de sintaxe: esperava operando (token de erro é "/")


Mas se eu fizer no shell linha a linha individualmente funciona. Onde estou errando?


--
Att,

Osvaldo Filho.

Técnico em TI/Redes - Universidade Federal do Ceará. 
Professor do curso Formação LPIC1 - Faculdade Evolução.
MTAC Brasil Member.
Sócio-fundador do i-TIC Digital Livre - Informação Livre para todos! 
Pós-graduando em Computação Forense e Perícia Digital - IPOG.
Graduado em Redes de Computadores - Centro Universitário Estácio do Ceará.
Técnico em Conectividade com Extensão em Desenvolvimento de Software - IFCE (Cefet).
Graduando em Telemática - IFCE (Cefet).
Novell Datacenter Technical Specialist.
Linux Professional Institute Certified Level 1.
Novell Certified Linux Administrator (CLA).

Facebook: Osvaldo Filho
Twitter: @osvaldofilho




--
Raul Libório
http://rauhmaru.blogspot.com/
openSUSE Member | Linux User #4444581

/etc/httpd/conf.d/ssl.conf:7
# Do NOT simply read the instructions in here without understanding
# what they do.  They're here only as hints or reminders.  If you are unsure
# consult the online docs. You have been warned.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]