2)用Linux shell编写一个模拟简易计算器的shell脚本,能够实现:传递两个数和运算符给该脚本,运行该脚本可以分别计算并显示这两个数的运算结果,包括和、差、积、商等运算,要求用到if语句。
时间: 2024-03-23 14:42:06 浏览: 74
以下是一个简单的实现:
```bash
#!/bin/bash
if [ $# -ne 3 ]; then
echo "Usage: $0 num1 operator num2"
exit 1
fi
num1=$1
operator=$2
num2=$3
if [ $operator == "+" ]; then
result=$(echo "$num1 + $num2" | bc)
echo "$num1 + $num2 = $result"
elif [ $operator == "-" ]; then
result=$(echo "$num1 - $num2" | bc)
echo "$num1 - $num2 = $result"
elif [ $operator == "*" ]; then
result=$(echo "$num1 * $num2" | bc)
echo "$num1 * $num2 = $result"
elif [ $operator == "/" ]; then
result=$(echo "$num1 / $num2" | bc)
echo "$num1 / $num2 = $result"
else
echo "Invalid operator: $operator"
exit 1
fi
```
以上脚本首先判断传递给它的参数是否符合要求,如果不符合则给出提示并退出。接着根据传递的运算符进行相应的计算,并输出结果。注意,为了避免计算结果出现小数点后多余的数位,可以使用 `bc` 命令进行计算,而不是直接使用 bash 的算术运算符。
阅读全文