用Linux shell编写一个模拟简易计算器的shell脚本,能够实现:传递两个数和运算符给该脚本,运行该脚本可以分别计算并显示这两个数的运算结果,包括和、差、积、商等运算,要求用到if语句。
时间: 2024-03-24 12:37:02 浏览: 63
好的,可以的。以下是一个简单的示例脚本,可以实现加减乘除四则运算:
```
#!/bin/bash
if [ $# -ne 3 ]; then
echo "Usage: $0 num1 operator num2"
exit 1
fi
num1=$1
num2=$3
operator="$2"
if [ "$operator" == "+" ]; then
result=$(expr $num1 + $num2)
elif [ "$operator" == "-" ]; then
result=$(expr $num1 - $num2)
elif [ "$operator" == "*" ]; then
result=$(expr $num1 \* $num2)
elif [ "$operator" == "/" ]; then
result=$(expr $num1 / $num2)
else
echo "Invalid operator: $operator"
exit 1
fi
echo "$num1 $operator $num2 = $result"
```
这个脚本首先通过 `$#` 判断传入的参数个数是否为 3,如果不是则输出使用方法并退出。然后将传入的参数分别保存到 `num1`、`num2`、`operator` 变量中。
接着使用 if 语句判断运算符是哪个,根据不同的运算符进行相应的计算,并将结果保存到 `result` 变量中。最后输出运算表达式和结果。
注意,在计算乘法时,乘号需要用 `\*` 转义,否则会被 shell 解释为通配符。
阅读全文