在Linux011上编写一个Shell脚本文件Calculator.sh,要求从命令行输入简单的算术表达式(加减乘除), 根据不同的运算符调用不同的函数计算并返回结果,最后打印结果。例如输入命令: Calculator.sh 2 + 4 将调用计算加法的函数后返回结果 6,并打印“2+4=6”
时间: 2024-03-08 21:50:19 浏览: 90
以下是一个实现上述要求的 Shell 脚本文件 Calculator.sh 的示例代码:
```bash
#!/bin/bash
# 定义加法函数
function add() {
echo $(($1 + $2))
}
# 定义减法函数
function sub() {
echo $(($1 - $2))
}
# 定义乘法函数
function mul() {
echo $(($1 * $2))
}
# 定义除法函数
function div() {
if [ $2 -eq 0 ]; then
echo "Error: Division by zero!"
else
echo $(($1 / $2))
fi
}
# 获取命令行参数
op=$2
num1=$1
num2=$3
# 根据不同的运算符调用不同的函数计算并返回结果
case $op in
"+")
result=$(add $num1 $num2)
echo "$num1$op$num2=$result"
;;
"-")
result=$(sub $num1 $num2)
echo "$num1$op$num2=$result"
;;
"*")
result=$(mul $num1 $num2)
echo "$num1$op$num2=$result"
;;
"/")
result=$(div $num1 $num2)
echo "$num1$op$num2=$result"
;;
*)
echo "Error: Unsupported operator!"
;;
esac
```
你可以通过在终端运行 `./Calculator.sh 2 + 4` 来测试这个脚本文件。请注意,你需要先将该脚本文件上传到 Linux011 上,并在终端中进入该文件所在目录,然后才能通过 `./Calculator.sh` 命令来运行它。
阅读全文