Bash 脚本从用户输入中添加或减去两个数字

Bash 脚本从用户输入中添加或减去两个数字

我对 Linux 很陌生,正在学习 Linux 课程。非常兴奋能够了解更多信息。我正在编写一个脚本,要求用户输入两个数字,然后询问用户是否要加或减。我的作业失败了,但我仍在努力找出我错在哪里。我确信这是显而易见且愚蠢的事情,但我看不到它。

这是我确信我搞砸了的地方。我在顶部声明了两个变量,但我怀疑这不是它们应该在的位置。

这是剩下的部分。当我调试时,我可以告诉它执行数学运算,但我无法让它将答案打印到控制台。

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

答案1

在您的案例陈述中,将“A”替换为 A,将“S”替换为 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

相关内容