题目要求:

用shell脚本编写一个小程序,程序能够接收控制台输入两个数据,一个为被除数,一个为除数,然后程序输入这两个数据相除的结果,当用户通过控制台输入的除数为0的时候,要能够用户输入数据错误!

我这里设计的一个循环,能循环100次,在计算完一次之后能立刻提示下一次输入,不想添加的小伙伴也可以直接删除。

1.新建脚本
vi xxx.sh vivim编辑器的打开或者新建功能,后面接shell脚本名,然后以.sh结尾(shell)

2.代码

#! /bin/bashi=1
while [ $i -le 100 ]     #while(i <= 100),这里的-le是小于等于的意思
do
read -p "请输入数:" a    #read -p类似于c语言的printf和scanf,后面接了a,则回车后输入的数据保存在a中
read -p "请输入数:" b    #回车后输入的数据保存在b中if [ $b = 0 ];           #if(b==0)
then                     #如果if条件语句成立(如果b等于0,报错并退出),执行then里面的程序。
echo "除数为0!"
exit 0                   #强制退出,exit(0);
fi                       #如果if条件语句不满足(如果b不等于0,计算结果并输出),执行fi里面的程序。echo $a/$b= $(echo "scale=2; $a/$b" | bc | awk '{printf "%.2f", $0}')#这里:scale=2表示保留两位小数,和后面的bc结合使用,bc是任意精度计算器。后面是小数前面添0功能。let i++                  #i++
done                     #程序最后一行加done

相关point:

-eq //equals等于
-ne //no equals不等于
-gt //greater than 大于
-lt //less than小于
-ge //greater equals大于等于
-le //less equals小于等于

3.功能验证:

./输入shell脚本名再回车就可以运行脚本了

  1. 整数相除:
  2. 小数相除:
  3. 正负相除:
  4. 除数为0:

shell实现除法计算器相关推荐

  1. shell脚本编写计算器

    版权声明:本文为博主原创文章,转载请注明CSDN博客源地址!共同学习,一起进步~ https://blog.csdn.net/qq_29473881/article/details/84138513 ...

  2. 8.编写一个除法计算器,程序具有try-catch-finally结构,程序要求用户输入除数和被除数,在出现除数为零(异常2)和除数、被除数中有一个不是数字(异常1)的情况时进行相应的处理。当调用存放

    8.编写一个除法计算器,程序具有try-catch-finally结构,程序要求用户输入除数和被除数,在出现除数为零(异常2)和除数.被除数中有一个不是数字(异常1)的情况时进行相应的处理.当调用存放 ...

  3. 用计算机怎么计算sh 3,Shell 实现简单计算器功能

    Shell 实现简单计算器功能,脚本如下: [root@nfs scripts]# cat jisuan.sh #!/bin/bash print_usage(){ printf $"USA ...

  4. shell制作简易计算器和可能出现的“too many argument”问题的解决

    今天用shell制作了一个简易计算器如下: 在使用之后,进行"+""-"运算的时候计算器正常使用,而开始进行"\*"运算时就会出现如下报错: ...

  5. 二进制除法移位相减_二进制除法计算器

    二进制除法怎么算(共2篇)二进制的运算法则1 2 微型计算机运算基础1 2 1 二进制数的运算方法电子计算机具有强大的运算能力,它可以进行两种运算:算术运算和逻辑运算.1.二进制数的算术运算二进制数的 ...

  6. 用shell实现简易计算器

    原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如:awk 和expr,expr最常用. 方法一:使用的是"expr",expr是一款表达式计算工具,使用它能完成表 ...

  7. Shell脚本编写计算器代码

  8. 用shell编写一个计算器,能实现加减乘除

    #!/bin/bash echo "input num1:" read num1 expr $num1 + 1 >/dev/null 2>&1 if [ $? ...

  9. 1-7:学习shell之透过shell看世界

    文章目录 一:扩展 (1)路径名扩展 (2)波浪线扩展 (3)算数扩展 (4)花括号扩展 (5)参数扩展 二:引用 (1)双引号 (2)单引号 (3)转义字符 一:扩展 其实每次你按下回车键时,bah ...

最新文章

  1. iOS架构-静态库.a编译时自动导出.h头文件(24)
  2. 自律到极致-人生才精致:第9期
  3. Spring 从零開始-05
  4. css 旋转45_CSS教程——第14期
  5. 抢先试用ReSharper UnitRun™ 1.0
  6. IDC发布2017年中国智慧城市IT十大预测
  7. linux切换用户无法加载变量,Linux 中用户切换:su 和 su- 的使用 环境变量详解
  8. php 删除 session 文件,如何删除php中的session文件
  9. CSS 元素超出部分滚动, 并隐藏滚动条
  10. android自动更新demo,Android程序自动更新功能模块的实现方法【附完整demo源码下载】...
  11. iOS获取手机卡IMSI信息
  12. Android H5交互实现拍照显示
  13. 网络调试助手(模拟下位机收发数据)快速指南
  14. STC8A8K64D4 EEPROM读写失败
  15. 范式通俗理解:1NF、2NF、3NF和BNCF
  16. 记录下我磕磕碰碰的三个月找工作经历,完整PDF
  17. MAC下遨游经典版Adobe Flash过期处理方法
  18. Java生鲜电商平台-商城后台架构与原型图实战
  19. 关于AES:加密方式,让你的APK无懈可击,字节跳动Android面试全套真题解析在互联网火了
  20. 三星手机如何分屏_三星安卓手机如何刷机 三星安卓手机刷机通用方法介绍【图文教程】...

热门文章

  1. 16位诺奖天才们关注区块链:7位投身具体项目 14位来自诺贝尔经济学奖
  2. (zz)计算复杂性:NP=P?
  3. 机器人强化学习——Comparing Task Simplifications to Learn Closed-Loop Object Picking Using DRL(2019 RAL)
  4. Linux设置非root用户启动程序
  5. 面试题 10.11. 峰与谷-贪心-Java
  6. uncaught exception: SyntaxError: unexpected token: identifier: @(shell):1:20
  7. 深入解析:svm支持向量机python代码
  8. Android和iOS接入Appsflyer SDK
  9. BFC——通俗理解什么是BFC
  10. 音乐制作软件英文精简版-Nuendo 5 v5.1.1 WiN