aguamole
(usa KUbuntu)
Enviado em 01/04/2020 - 02:20h
jvo escreveu:
[Na realidade, se puder explicar como faço, eu estou iniciando e as vezes pego exercícios prontos e tento fazer a engenharia reversa, para aprender.
Ryuk escreveu:
#!/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
Eu também estou aprendendo mais eu entende o código:
#!/bin/bash (Não me lembro mais o nome disso mais isso faz com que o sistema saiba que é um shell script pode ser substituído por #!/usr/bin/env bash já que termina com bash o interpretador usado sera o "bash")
soma="0" foi criado uma variável e mais adiante outra variável usando o
read -p "Digite um número: " numero Uma variavel chama "soma" e outra "numero"
https://cleitonbueno.com/shell-script-variaveis/
"while" é uma estrutura de repetição um loop
https://cleitonbueno.com/shell-script-estrutura-de-repeticao-e-arrays/
soma=$(( "$soma" + "$numero" ))
Foi criado uma variável contendo a variável soma ($soma) + a variável numero calculo matemático($numero)
https://www.vivaolinux.com.br/dica/Calculos-matematicos-no-proprio-bash
"read "é para que o usuário possa digitar algo e este algo vai para a memoria a frente pode colocar uma variável caso ela não exista é criada.
if [ $resposta = "s" ]; then echo "Soma = $soma"; break; fi Controle de fluxo (Vai comparar a variável "reposta" com "s" e se for verdadeiro vai printar na tela a soma).
http://blog.evaldojunior.com.br/aulas/blog/shell%20script/2011/05/08/shell-script-parte-2-controle-d...
O "break" só serve para quebrar o loop para ele não repetir.
CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.