LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1259|回复: 6

一个小计算器脚本

[复制链接]
发表于 2003-2-20 14:48:15 | 显示全部楼层 |阅读模式
  1. avalee//home/javalee/lx>cat js
  2. #! /bin/ksh
  3. #scriptname:js
  4. #the script is example about co-process
  5. echo "WELCOME TO THE CALCULATOR PROGRAM"
  6. bc |&
  7. while true
  8. do
  9. echo "Select one of the opertors"
  10. echo "a)=+      s)=-    m)=*    d)=/    q)=quit"
  11. read op
  12. case $op in
  13. a) op="+" ;;
  14. s) op="-" ;;
  15. m) op="*" ;;
  16. d) op="/" ;;
  17. q|Q) op="q" exit ;;
  18. *) print "wrong option,input again..." ; sleep 1
  19. continue ;;
  20. esac
  21. print -p scale=3
  22. echo -n "please enter two numbers:"
  23. read n1 n2
  24. print -p "$n1" "$op" "$n2"
  25. read -p result
  26. print $result
  27. print -n "continue (y/n)? "
  28. read answer
  29. case $answer in
  30. [Nn]*)
  31. break;;
  32. esac
  33. done
  34. print "Good bey"
复制代码
请指正;)
发表于 2003-2-20 19:49:41 | 显示全部楼层
好好研究一下
发表于 2003-2-20 22:34:55 | 显示全部楼层
这个脚本能处理浮点数吗?shell脚本能处理的最大浮点数是多少?
 楼主| 发表于 2003-2-20 22:38:55 | 显示全部楼层
please enter two numbers:3 3.4444444444444444444
10.3333333333333333332
够了吧?;)
在ksh中处理数学计算的问题比bsh方便些,(这就是我喜欢KSH的原因之一吧)
发表于 2003-2-21 11:59:44 | 显示全部楼层
在bsh下无法运行,晕。。。
发表于 2003-2-21 12:24:46 | 显示全部楼层
斑竹,有点不懂,解释一下?
bc |&
[Nn]*)
 楼主| 发表于 2003-2-21 14:01:19 | 显示全部楼层
bc命令(多精度计算器)被作为一个协进程打开,并且放在后台执行
[Nn*])就是你按以N/n开头的任何字符.
***
在bash中没有print命名,用echo代替也可,查查man echo
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表