编写一个 shell 脚本,实现功能: 1)传递一个字符给给脚本,当字符为J/C时,该脚本用于计算累加/除法。
时间: 2023-07-18 11:09:31 浏览: 72
好的,这是一个简单的实现:
```bash
#!/bin/bash
if [ "$1" = "J" ]; then
# 累加
sum=0
for i in "${@:2}"; do
sum=$((sum + i))
done
echo "累加结果为:$sum"
elif [ "$1" = "C" ]; then
# 除法
if [ "$#" -ne 3 ]; then
echo "参数错误,应该传递两个数字"
exit 1
fi
dividend="$2"
divisor="$3"
if [ "$divisor" -eq 0 ]; then
echo "除数不能为0"
exit 1
fi
result=$(echo "scale=2; $dividend / $divisor" | bc)
echo "除法结果为:$result"
else
echo "字符不是J或C"
exit 1
fi
```
脚本接受一个字符作为第一个参数,如果是 J,则接受后面的数字参数并进行累加,如果是 C,则接受后面的两个数字参数进行除法计算。注意,这里使用了 `bc` 命令来进行除法计算,因为 bash 的计算精度有限。
阅读全文