Script Bash para adicionar ou subtrair dois números da entrada do usuário

0

Sou muito novo no Linux e estou fazendo um curso nele. Muito animado para aprender mais. Eu estou trabalhando em um script que pede ao usuário dois números e, em seguida, pergunta se o usuário deseja adicionar ou subtrair. Eu falhei na tarefa, mas ainda estou tentando descobrir onde eu errei. Tenho certeza de que é algo óbvio e estúpido, mas não consigo ver.

Este é um lugar que tenho certeza que estou bagunçando. Eu declarei duas variáveis no topo, mas suspeito que não é onde deveriam estar.

Aqui está o resto. Quando eu depurar, posso dizer que faz as contas, mas não consigo imprimir a resposta para o console.

sum=$(expr "$number1" + "$number2")
difference=$(expr "$number1" - "$number2")
echo "Please enter your first number
    read number1
echo "Please enter your second number."
  read number2
echo "Enter S if you want to Subtract, A if you want to Add."
  read request
case " $request" in
"A") echo "$sum";;
"S") echo "$difference";;
*) "Sorry, that is an invalid request.";;
esac
    
por IWhite 30.05.2016 / 00:25

1 resposta

0

No seu caso, substitua "A" por A e "S" por S:

echo "Enter S if you want to Subtract, A if you want to Add."
read request
case "$request" in
    A) echo "$sum";;
    S) echo "$difference";;
    *) "Sorry, that is an invalid request.";;
esac
    
por 30.05.2016 / 00:36