- 论坛徽章:
- 0
|
简单的unix脚本版计算器,支持四则混合运算及多参数运算,欢迎修改改进,多提意见,谢谢
- #!/bin/ksh
- #简单的unix脚本版计算器 V051111
- main()
- {
- [ "$(echo "$formula" | egrep "/0[^.][^0-9]|/0 |/0$")" ] &&
- { echo " 除数不能为零" ; continue ; }
- var=$(echo "$formula" | bc 2>/dev/null)
- [ $? -eq 0 ] && { sum=$(echo "$sum+$var" | bc) ; echo $sum ; }
- || echo " 表达式输入错误"
- }
- trap 'echo "33[0m" ; exit ' 0 1 2 3 9 15
- echo "33[1m"
- sum=0
- clear
- printf "
- 脚 本 版 计 算 器
- 支持四则混合运算及多参数运算
- 输入为 q 或 Q 时退出
- 输入为 c 或 C 时清空累计计算结果
-
- "
- while :
- do
- echo -n " 请输入表达式: "
- read formula
- [ "$formula" ] || continue
- case "$formula" in
- q|Q) exit ;;
- c|C) sum=0 ; clear ; continue ;;
- *) main ;;
- esac
- done
复制代码 |
|