gpt4 book ai didi

linux - Unix - 使用 shell 脚本的简单计算器 [已编辑]

转载 作者:太空宇宙 更新时间:2023-11-04 05:43:38 25 4
gpt4 key购买 nike

我刚刚开始在Unix操作系统中使用shell编写一个简单的脚本,我尝试首先编写一个简单的计算器代码,代码让用户选择一个运算(加法,减法等),它将被保存为变量(选择),然后,让用户插入任意两个数字,这些数字将被保存为变量(num1和num2)最后,执行操作,检查代码以获取更多信息

echo "+--------------------+"
echo "| Simple Calculator |"
echo "+--------------------+"
echo "This shell is a simple calculator that takes two numbers from user, perform math operation then return the results"
echo Please choose an operation from the following:
echo 1,Addition
echo 2,Subtraction
echo 3,Multiplication
echo 4,division
echo Please choose an operation
read choice
echo Please insert the 1st number:
read num1
echo Please insert the 2ed number:
read num2
case $choice
1) echo "The result of addition operation is:`expr $num1 + $num2`;;
2) echo The result of Subtraction operation is:`expr $num1 - $num2`;;
3) echo The result of Multiplication operation is:`expr $num1 \* $num2`;;
4) echo The result of Division operation is:`expr $num1 \/ $num2`;;
*) echo invalid operation, please try again;;
esac

不幸的是,即使我做了一些更改,代码仍然无法工作,但它仍然显示此错误:

./shell.sh:第 16 行:意外标记 1' 附近出现语法错误
./shell.sh: line 16:
1) echo 加法运算结果为: expr $num1 + $num2;;'

注意:此代码不是用于大学项目,也不是我的探索和学习的家庭作业。

最佳答案

您的 case 语法错误。

http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_03.html

解释如何使用case;由于您想要做的事情并没有从源代码中变得清晰,因此我无法真正为您提供有关如何执行此操作的详细信息:(

关于linux - Unix - 使用 shell 脚本的简单计算器 [已编辑],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35562215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com