使用shell写简单的计算机
这是用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写简单的计算机相关推荐
- 用计算机弹seve,使用shell写简单的计算机
这是用shell写的计算机,支持加.减.乘.除.取模,并提供了用户输入内容检测,分享给大家.#!/bin/bash #这是一个计算器! read -p "请输入第一个数字:" -t ...
- 用计算机怎么计算sh 3,Shell 实现简单计算器功能
Shell 实现简单计算器功能,脚本如下: [root@nfs scripts]# cat jisuan.sh #!/bin/bash print_usage(){ printf $"USA ...
- 用shell写了一个自动编译代码的脚本
点击打开链接 为了充分利用晚上的时间进行编译,用shell写了一个自动编译代码的脚本,这样保证第二天的调试工作不会受大版本编译的影响,同时也能监测服务器端的代码是否出错.我习惯是在每天下班离开之前运行 ...
- C语言如何编辑资源文件,用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件...
当前位置:我的异常网» C语言 » 用C语言做个简单的计算机,上面是代码,请教上资源 用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件 www.myexceptions. ...
- http调用如何返回回调函数_Simulink(模型amp;函数调用发生模块)+Guide自写简单系统(五)+StateflowChart回调函数 (二)...
Simulink:模型&函数调用发生模块 如下所示为模型模块以及函数调用发生模块: 使用模型模块可以双击在模块中选择具体路径中的文件进行配置:在使用时即可对模型提供一个链接的路径: 运行时效果 ...
- c语言课程设计之简易计算器,简易计算器课程设计 帮忙写简单计算器课程设计...
帮忙写简单计算器课程设计书繁华若真如一梦,过而无痕多好,人就不必失意,只当醉了一场,醒来仍过平淡的生活. 程序 #include #include //定义atlf函数 #include 简介下的 要 ...
- Linux shell的简单学习
Linux shell的简单学习 shell script 其实就是纯文本档,我们可以编辑这个档案,然后讥这个档案来帮我们一次执行多个指令, 戒者是刟用一些运算不逡辑刞断来帮我们达成某些功能. Lin ...
- 简易模型计算机性能分析报告,计算机组成原理 实验八 简单模型计算机实验解析.doc...
实验八 简单模型计算机实验 实验目的 通过实验分析简单模型机结构,了解计算机的工作原理. 掌握计算机微程序控制器的控制方法,掌握计算机指令执行过程 实验原理 基本整机模型数据框图如图所示,计算机数据通 ...
- 计算机组成实验八,计算机组成原理 实验八 简单模型计算机实验.doc
文档介绍: 实验八简单模型计算机实验实验目的通过实验分析简单模型机结构,了解计算机的工作原理.掌握计算机微程序控制器的控制方法,掌握计算机指令执行过程实验原理基本整机模型数据框图如图所示,计算机数据通 ...
最新文章
- AAAI 2021 最「严」一届发榜,1692 篇论文中选,录取率仅为 21%
- docker详细介绍
- CImage 是基于GDI+的,很老的一篇文章,我很久很久以前看到过的
- Linux下为iptables增加layer7补丁(Linux2.6.25内核)
- 盘点三个JavaScript案例——实现限时秒杀、定时跳转、改变盒子大小
- 深夜,学妹说她想做Python数据分析师
- 性能测试流程-各阶段的工作
- 贪心 Codeforces Round #301 (Div. 2) B. School Marks
- 选择数据分析工具时要注意哪些问题
- SQL 的 REGEXP
- 数据治理——如何处理“脏数据”
- 库存成本计算方法简介
- microchip-01 MPLAB IDE安装
- 实时视频带宽的计算过程
- 如何用C语言编程序化交易,程序化交易的开发步骤
- p4:MATLAB安装出现license checkout failed, license Manager Error-8 如何解决?
- 【12月英语博客】念念不忘,必有回响
- CTO、技术总监和技术经理有啥区别?
- 数据库大作业 openGauss程序设计
- 软RAID 0的技术概要及实现 v0.1b
热门文章
- 打印表单_超市生鲜日常作业表单,打印出来就能用!
- pyspark 数据写入hive_Pyspark将数据写入hi
- 湖南工商大学计算机网络原理,李小龙(湖南工商大学计算机与信息工程学院副院长)_百度百科...
- C++析构函数为什么要为虚函数?
- 运行loadrunner自带的webtour项目无法启动
- android jenkins 动态版本,Jenkins工具(二)之 Jenkins集成android工程
- zdc找不到xenapp服务器,Citrix XenApp 在检测过程使用时出错
- java synchronized 参数_java – 将参数传递给synchronized块的目的是什么?
- java显示参数,Java中的隐式参数和显示参数实例详解
- 如何让NN分类输出[0,1]的值,并且相加等于1