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