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
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
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