用case语句写一个简单的shell计算器来实现加减乘除功能
时间: 2024-03-17 19:44:07 浏览: 101
好的,以下是使用case语句实现加减乘除功能的shell计算器的代码:
```bash
#!/bin/bash
echo "请输入第一个数字: "
read num1
echo "请输入运算符 (+, -, *, /): "
read operator
echo "请输入第二个数字: "
read num2
case $operator in
"+")
result=$(echo "$num1 + $num2" | bc)
;;
"-")
result=$(echo "$num1 - $num2" | bc)
;;
"*")
result=$(echo "$num1 * $num2" | bc)
;;
"/")
result=$(echo "scale=2;$num1 / $num2" | bc)
;;
*)
echo "无效的运算符"
exit 1
;;
esac
echo "结果为: $result"
```
在这个shell脚本中,我们使用了read命令来读取用户的输入,然后使用case语句来根据用户输入的运算符执行相应的操作。对于加、减、乘运算,我们可以直接使用bc命令来计算结果。而对于除法运算,我们需要使用bc命令并指定scale来保留小数位数。
注意,这个计算器只能计算两个数的简单运算,并且没有进行输入验证。在实际使用中,需要对输入进行验证和错误处理。
阅读全文