这是用shell写的计算机,支持加、减、乘、除、取模,并提供了用户输入内容检测,分享给大家。

#!/bin/bash
#这是一个计算器!
read -p "请输入第一个数字:" -t 30 num1
read -p "请输入第二个数字:" -t 30 num2
read -p "请输入运算符号(支持 + - * / %):" -t 30 op
if [ -n "$num1" -a -n "$num2" -a -n "$op" ]    then    n1=$(echo $num1 | sed 's/[0-9]//g')    n2=$(echo $num2 | sed 's/[0-9]//g')    if [ -z "$n1" -a -z "$n2" ]    then    case $op in     "+")    R=$(($num1 + $num2))    ;;    "-")    R=$(($num1 - $num2))    ;;    "*")    R=$(($num1 * $num2))    ;;    "/")    R=$(($num1 / $num2))    ;;    "%")    R=$(($num1 % $num2))    ;;    *)    echo "请输入正确的运算符!"    exit 10    ;;    esac    else    echo "请输入正确的数字!"    exit 11    fi
else    echo "请输入正确的内容!"    exit 12
fi
echo "$num1$op$num2=$R"

转载于:https://blog.51cto.com/sevenot/2058686

使用shell写简单的计算机相关推荐

  1. 用计算机弹seve,使用shell写简单的计算机

    这是用shell写的计算机,支持加.减.乘.除.取模,并提供了用户输入内容检测,分享给大家.#!/bin/bash #这是一个计算器! read -p "请输入第一个数字:" -t ...

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

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

  3. 用shell写了一个自动编译代码的脚本

    点击打开链接 为了充分利用晚上的时间进行编译,用shell写了一个自动编译代码的脚本,这样保证第二天的调试工作不会受大版本编译的影响,同时也能监测服务器端的代码是否出错.我习惯是在每天下班离开之前运行 ...

  4. C语言如何编辑资源文件,用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件...

    当前位置:我的异常网» C语言 » 用C语言做个简单的计算机,上面是代码,请教上资源 用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件 www.myexceptions. ...

  5. http调用如何返回回调函数_Simulink(模型amp;函数调用发生模块)+Guide自写简单系统(五)+StateflowChart回调函数 (二)...

    Simulink:模型&函数调用发生模块 如下所示为模型模块以及函数调用发生模块: 使用模型模块可以双击在模块中选择具体路径中的文件进行配置:在使用时即可对模型提供一个链接的路径: 运行时效果 ...

  6. c语言课程设计之简易计算器,简易计算器课程设计 帮忙写简单计算器课程设计...

    帮忙写简单计算器课程设计书繁华若真如一梦,过而无痕多好,人就不必失意,只当醉了一场,醒来仍过平淡的生活. 程序 #include #include //定义atlf函数 #include 简介下的 要 ...

  7. Linux shell的简单学习

    Linux shell的简单学习 shell script 其实就是纯文本档,我们可以编辑这个档案,然后讥这个档案来帮我们一次执行多个指令, 戒者是刟用一些运算不逡辑刞断来帮我们达成某些功能. Lin ...

  8. 简易模型计算机性能分析报告,计算机组成原理 实验八 简单模型计算机实验解析.doc...

    实验八 简单模型计算机实验 实验目的 通过实验分析简单模型机结构,了解计算机的工作原理. 掌握计算机微程序控制器的控制方法,掌握计算机指令执行过程 实验原理 基本整机模型数据框图如图所示,计算机数据通 ...

  9. 计算机组成实验八,计算机组成原理 实验八 简单模型计算机实验.doc

    文档介绍: 实验八简单模型计算机实验实验目的通过实验分析简单模型机结构,了解计算机的工作原理.掌握计算机微程序控制器的控制方法,掌握计算机指令执行过程实验原理基本整机模型数据框图如图所示,计算机数据通 ...

最新文章

  1. AAAI 2021 最「严」一届发榜,1692 篇论文中选,录取率仅为 21%
  2. docker详细介绍
  3. CImage 是基于GDI+的,很老的一篇文章,我很久很久以前看到过的
  4. Linux下为iptables增加layer7补丁(Linux2.6.25内核)
  5. 盘点三个JavaScript案例——实现限时秒杀、定时跳转、改变盒子大小
  6. 深夜,学妹说她想做Python数据分析师
  7. 性能测试流程-各阶段的工作
  8. 贪心 Codeforces Round #301 (Div. 2) B. School Marks
  9. 选择数据分析工具时要注意哪些问题
  10. SQL 的 REGEXP
  11. 数据治理——如何处理“脏数据”
  12. 库存成本计算方法简介
  13. microchip-01 MPLAB IDE安装
  14. 实时视频带宽的计算过程
  15. 如何用C语言编程序化交易,程序化交易的开发步骤
  16. p4:MATLAB安装出现license checkout failed, license Manager Error-8 如何解决?
  17. 【12月英语博客】念念不忘,必有回响
  18. CTO、技术总监和技术经理有啥区别?
  19. 数据库大作业 openGauss程序设计
  20. 软RAID 0的技术概要及实现 v0.1b

热门文章

  1. 打印表单_超市生鲜日常作业表单,打印出来就能用!
  2. pyspark 数据写入hive_Pyspark将数据写入hi
  3. 湖南工商大学计算机网络原理,李小龙(湖南工商大学计算机与信息工程学院副院长)_百度百科...
  4. C++析构函数为什么要为虚函数?
  5. 运行loadrunner自带的webtour项目无法启动
  6. android jenkins 动态版本,Jenkins工具(二)之 Jenkins集成android工程
  7. zdc找不到xenapp服务器,Citrix XenApp 在检测过程使用时出错
  8. java synchronized 参数_java – 将参数传递给synchronized块的目的是什么?
  9. java显示参数,Java中的隐式参数和显示参数实例详解
  10. 如何让NN分类输出[0,1]的值,并且相加等于1