用Linux shell编写一个模拟简易计算器的shell脚本,能够实现:传递两个数和运算符给该脚本,运行该脚本可以分别计算并显示这两个数的运算结果,包括和、差、积、商等运算,要求用到if语句。
时间: 2024-03-26 22:40:54 浏览: 60
Linux使用IF-else 完成简单的计算器
好的,我可以帮你编写这个shell脚本。以下是代码:
```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=$((num1+num2))
echo "$num1 + $num2 = $result"
elif [ $operator == "-" ]; then
result=$((num1-num2))
echo "$num1 - $num2 = $result"
elif [ $operator == "*" ]; then
result=$((num1*num2))
echo "$num1 * $num2 = $result"
elif [ $operator == "/" ]; then
result=$((num1/num2))
echo "$num1 / $num2 = $result"
else
echo "Unknown operator $operator"
exit 1
fi
exit 0
```
这个脚本接受三个参数:num1、operator和num2,分别表示两个数和运算符。首先,脚本检查是否有三个参数,如果不是,它会输出用法信息并退出。接下来,它根据运算符计算结果,并输出结果。如果运算符不是加、减、乘、除中的一个,它会输出未知运算符的错误信息并退出。
你可以将这个脚本保存为calc.sh,然后在终端中运行它。比如,你可以输入:
```bash
./calc.sh 2 + 3
```
这将输出:
```bash
2 + 3 = 5
```
希望这个脚本能够帮助到你!
阅读全文