通过shell脚本实现简易的计算器功能。具有+-*/功能,要求输入例如./calc 10 20,结果输出30
时间: 2024-10-25 12:17:09 浏览: 86
在Linux Shell中,你可以创建一个简单的命令行计算器脚本来实现这个功能。首先,创建一个名为`calc.sh`的文件,并添加以下内容:
```bash
#!/bin/bash
# 检查是否传入了足够的参数
if [ "$#" -ne 2 ]; then
echo "Usage: $0 number1 number2"
exit 1
fi
# 获取用户输入的数字
num1=$1
num2=$2
# 定义加、减、乘、除函数
add=$(( num1 + num2 ))
subtract=$(( num1 - num2 ))
multiply=$(( num1 * num2 ))
divide=$(echo "scale=2; $num1 / $num2" | bc)
# 根据命令行选项选择操作
case "$1" in
"+" )
result="$add"
;;
"-" )
result="$subtract"
;;
"*" )
result="$multiply"
;;
"/" )
if [ "$num2" -eq 0 ]; then
echo "Error: Division by zero is not allowed."
exit 1
else
result="$divide"
fi
;;
* )
echo "Invalid operation. Please use +, -, *, or /."
exit 1
;;
esac
# 输出结果
echo "Result: $result"
```
保存并赋予脚本执行权限:
```bash
chmod +x calc.sh
```
现在你可以通过运行`./calc.sh 10 20` 来获取结果。如果需要其他运算,只需替换第一个参数即可。
阅读全文