用shell脚本写的一个简单的计算器
该文是根据慕课网tony 老师的视频所记的笔记
#!/bin/bash
#该脚本是写一个简单的计算器read -p "请输入第一个数字" x
read -p "请输入第二个数字" y
read -p "请输入运算符号" f#最外层判断,判断输入的是否为空
# -n 判断 是否为非空
# -a 多重条件判断 与
if [ -n "$x" -a -n "$y" -a -n "$f" ]then
# 下面这个表达式用于判断输入的两个字符是否完全为数字,反引号 和 $()为同一个作用,将系统命令的值赋给变量,原理为,输出变量x的值,并利用管道符,将该值进行字符串替换, sed "s/旧字符串/新字符串/g",末尾g表示将指定范围内的所有旧字符串都替换,所以虽然[0-9]表示匹配一个字符,加了g以后,会替换所有字符。test1=`echo "$x" | sed "s/[0-9]//g"`test2=$(echo "$y" | sed "s/[0-9]//g")
#中间的判断,判断输入的两个值是否为数字if [ -z "$test1" -a -z "$test2" ]then
# 最内层判断,判断是什么运算符号if [ "$f" == "+" ]thenecho "$x和$y的和是"$[$x+$y]elif [ "$f" == "-" ]thenecho "$x和$y的差是"$[$x-$y]elif [ "$f" == "*" ]thenecho "$x和$y的积是"$[$x*$y]elif [ "$f" == "/" ]thenecho "$x和$y的商是"$[$x/$y]fielseecho "您输入的不是数字,重新执行脚本"bash jisuanqi.shexit 2fielseecho "您没有输入数字,重新执行脚本"bash jisuanqi.shexit 1
fi
用shell脚本写的一个简单的计算器相关推荐
- 用shell脚本写的一个简单的俄罗斯方块
用shell脚本写的一个简单的俄罗斯方块 代码 代码 测试 下载链接 代码 代码 #!/bin/bash #version 1.2,若非正常退出,请使用附带的killel.sh脚本杀死进程 #定义用于 ...
- shell脚本写出一个简单的猜价格游戏
[root@localhost ~]# vim game.sh #!/bin/bash a=$(expr ${RANDOM} % 1000) #$RANDOM是一个环境变量,每次都会随机输出一个介于0 ...
- C语言写的一个简单的计算器
大学的第一学期就这样结束了.前阵子临近放假,不知道该干嘛,就分别用java和C语言写了两个东西.java写了个文件查找的程序.C语言写了个简易的计算器.至于为什么写计算器~因为刚学C语言的时候,还没摸 ...
- 简易计算器 java_终于写出一个简单的计算器了
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import javax.swing.*; import java.awt.event.*; import java.awt.*; import java ...
- java swing 简单计算器_java用swing写了一个简单的计算器
其实swing没什么难度,主要是字符串运算表达式,如何进行计算才能得到结果 swing界面5分钟,算法5小时 下面看具体代码 package frame; import java.awt.Border ...
- 用shell脚本写一个猜数游戏
用shell脚本写一个猜数游戏 最近用shell写的一个猜数游戏,包括4个不同难度,脚本如下: #作者:p_小王echo '欢迎来到猜数游戏!' while true doread -p '开始/退出 ...
- 最近写了一个简单的面向对象的脚本语言 Q 语言
最近写了一个简单的面向对象的脚本语言 Q 语言,语法类似于 Javascript, 加入了一些 python 的语法功能. 同时实现了部分的 Javascript prototype 的功能 (个人觉 ...
- PHP服务器脚本实例,Shell脚本实现的一个简易Web服务器例子分享_linux shell
这篇文章主要介绍了Shell脚本实现的一个简易Web服务器例子分享,本文实现的Web服务器非常简单实用,可以在你不想安装nginx.apache等大型WEB服务器时使用,需要的朋友可以参考下 假设你想 ...
- linux用shell脚本写游戏,shell脚本实现猜数游戏
用shell脚本写一个猜数游戏 最近用shell写的一个猜数游戏,包括4个不同难度,脚本如下: #作者:p_小王 echo '欢迎来到猜数游戏!' while true do read -p '开始/ ...
- easy-mock写的一个简单的模拟二页的反馈
用easy-mock写的一个简单的模拟二页的反馈,因为后端团队比较传统,所以设计的结构不太规范. 功能:每页10条,共2页,共12条记录,超出参数范围会返错误码: easy模板: {code: fun ...
最新文章
- javascript面向对象技术基础(二)
- 《互联网运营智慧》进展
- mysql存储过程执行两边_麻烦问下,为什么我的mysql存储过程一次调用,会被执行了两次?...
- Unable to merge dex
- 良品铺子,互联网经济下的“两元店”
- java for loop_Java for循环执行了两次
- 【数据结构与算法】散列表
- 会话跟踪技术之Cookie
- 自己动手,实现一种类似ListT的数据结构(二)
- 获取xcode下载地址的页面
- vue企业门户网站模板_门户网站建设费用需要多少钱?
- 计算机描述不可用win10,升级win10出现的各种问题及解决办法
- 用latex画化学结构式
- 搜狗微信文章url解码
- 一键安装包php.ini,laravel 在windows中使用一键安装包步骤
- 制作u盘winpe启动盘_u盘ghost,教你如何制作运行u盘ghost启动盘
- windows下载并安装JDK
- POJ 1033--Defragment
- 苹果退款48小时审核结果_iPhone退款
- unity3d热更新插件uLua