Boa noite [RESOLVIDO]

1. Boa noite [RESOLVIDO]

JOELSON VIEIRA OLIVEIRA
jvo

(usa Ubuntu)

Enviado em 30/03/2020 - 20:07h

Estou iniciando no shell script e não consigo terminar esse exercício.
Crie um script que deverá solicitar ao usuário que digite “N” números. O script deverá REPETIR este procedimento até que o usuário indique sua vontade de finalizar a inserção de dados. Após receber TODOS OS NUMEROS o script deverá exibir a soma dos valores informados.


  


2. MELHOR RESPOSTA

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 30/03/2020 - 20:48h

#!/bin/bash

soma="0"

while read -p "Digite um número: " numero
do

soma=$(( "$soma" + "$numero" ))

read -p "Desesa finalizar e ver a soma? (s,n): " resposta

if [ $resposta = "s" ]; then
echo "Soma = $soma"
break
fi

done



3. Re: Boa noite [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/03/2020 - 20:52h


jvo escreveu:

Estou iniciando no shell script e não consigo terminar esse exercício.
Crie um script que deverá solicitar ao usuário que digite “N” números.
O script deverá REPETIR este procedimento até que o usuário indique sua vontade de finalizar a inserção de dados.
Após receber TODOS OS NÚMEROS, o script deverá exibir a soma dos valores informados.

Boa noite Jvo, qual a dificuldade, pq não consegue terminar?
Segue o básico:
while :;do
read -p "Digite um número: " num
#Testar se $num é um número, caso positivo, guardar, senão, Mostra a soma e encerra o looping.
done

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


4. Re: Boa noite [RESOLVIDO]

Cézar Augusto
cizordj

(usa Debian)

Enviado em 30/03/2020 - 20:54h

É só criar um loop de repetição até o usuário retornar falso.
________________________________________________
O programador tem a mania de achar que tudo é objeto