shell脚本生成一个简单的计算器

【Linux之Shell脚本实战】编写简单计算器shell脚本 阅读详情
[root@nginx scripts]# cat calculator.sh 
#!/bin/bash
#DATE:2015-6-19
#Author:devon
#Functions: a calculator for integer operators  "+,-,*,/,%,** "


usage1() {
echo -n "sorry,you have input a wrong number,please input a right number:" 
}

usage2() {
echo -n "sorry,you have input a wrong operator,please input a right operator:" 
}

read -p"Please input first integer:" a
while [ $a != `echo $a/1|bc` ];do
usage1
read a
done

read -p"please input a operator:" b
case $b in
"+"|"-"|"*"|"/"|"%"|"**")
x=0;;
*)
#echo -n "please input a right operator:"
#read b
x=1;;
esac
while [ $x -eq 1 ];do
usage2
read b
case $b in
"+"|"-"|"*"|"/"|"%"|"**")
x=0;;
*)
x=1;;
esac
done

read -p"Please input last integer:" c
while [ $c != `echo $c/1|bc` ];do
usage1
read c
done

echo "$a$b$c = $(($a$b$c))"
Shell脚本实现基础计算器操作指南 Shell脚本以/bin/bash开头,这个被称为shebang的特殊注释,告诉系统使用哪个解释器来执行脚本。接下来是脚本的主要部分,可以包含变量定义、环境设置、条件测试、循环控制等语句。/bin/bash# 这是一个简单的Shell脚本示例。 阅读详情

相关推荐

瑞萨RA6M4平台I2C驱动移植实战:MPU6050传感器集成指南

本文详细介绍了在瑞萨RA6M4平台上进行I2C驱动移植并集成MPU6050传感器的实战指南。通过FSP配置工具添加I2C主栈,适配MPU6050官方驱动,实现传感器数据读取与调试,为嵌入式开发提供完整的解决方案。

banana的博客 109

[Linux][Shell][Shell数学运算]详细讲解

[Linux][Shell][Shell数学运算]详细讲解

SnowK博客 3364

安信可TB蓝牙模组系列 实战Ble Mesh智能照明系统搭建

本文详细介绍了如何使用安信可TB蓝牙模组系列搭建Ble Mesh智能照明系统。从硬件准备、固件烧录到手机APP组网全流程,提供了实战步骤和优化建议,特别适合智能家居开发者入门。Ble Mesh的自组网能力解决了蓝牙传输距离限制,实现全屋灯光智能控制。

weixin_30856725的博客 353

使用shell脚本写一个简单的计算器

使用shell 脚本写一个简单的计算器

qq_45867929的博客 532

Python爬虫实战:从巨潮网批量抓取上市公司年报JSON数据

网络爬虫作为自动化数据采集的核心技术,其原理是通过模拟浏览器行为向服务器发送HTTP请求并解析响应,从而高效获取结构化信息。在金融数据分析领域,这项技术价值尤为突出,能够将研究人员从繁琐的手工数据收集中解放出来,聚焦于更高阶的模型构建与价值挖掘。典型的应用场景包括上市公司财务研究、市场趋势分析和风险预警系统开发。本文以Python的requests库为核心工具,详细解析如何通过分析巨潮资讯网的JSON数据接口,构建一个稳定、高效的上市公司年报数据采集管道,并重点探讨了接口逆向、分页爬取、PDF文件下载等关键

weixin_42529366的博客 1237

软件测试面试题之易错题

(1)白盒测试:又称功能功能 测试、数据驱动测试和行为测试,是一种从用户观点出发的测试,被测程序为黑盒子, 通过测试来检测每个功能是否能够正常使用。(2)黑盒测试:又称结构测试和逻辑驱动 测试,是知道产品内部工作过程,通过测试来检测产品内部动作是否按照规格说明书 的规定去正常运行。(1)、测试需求分析;(2)动态白盒测试:需要对各个模块功能、模块间的接口、局部数据结构、主要执行路径、 错误处理等方面的测试。(2) 集成测试所测试的对象是模块间的接口,其目的是在找出在模块接口上面,包括整体体系结构上的问题;

m0_37449634的博客 679

Linux之shell脚本编程、多命令、脚本、bc计算器、反引号、if语句、for语句

if [ $age -gt 20 ] //这是整型数的比较----float double string不能这么用----age是变量,前面要加$------不能用大于号,这是新语法。bc -q //运行bc计算器,-q参数 代表 不需要显示bc版本信息----此时,自动打开了1个子进程,子进程名为 bc。print a //bc下,输出变量的值方法----------shell下,则使用echo进行变量的输出。

qq_38220914的博客 823

ZYNQ microblaze boot.bin固化步骤

一,ZYNQ移植软核的原理FPGA规模巨大而且功能复杂,因此设计的每一个部分都从头开始是不切实际的。一种解决的办法是:对于较为通用的部分可以重用现有的功能模块,而把主要的时间和资源用在设计中的那些全新的、独特的部分。这就像是你在开发应用程序的时候就不用直接去写驱动物理硬件的代码,而是直接调用Windows提供的API就行了。

wangjie36的博客 2782

用shell脚本写的一个简单的计算器

#!/bin/bash #该脚本是写一个简单的计算器read -p "请输入第一个数字" x read -p "请输入第二个数字" y read -p "请输入运算符号" f#最外层判断,判断输入的是否为空 # -n 判断 是否为非空 # -a 多重条件判断 与 if [ -n $x -a -n $y -a -n $f ] then # 下面这个表达式用于判断输入的两个字符是否完全为

小强强的博客 1万+

Ceres&OpenCV 单目相机标定(论文复现)

Ceres&OpenCV 单目相机标定(论文复现)

dayuhaitang1的博客 370

从零到多智能体:Google Agent开发套件(ADK)入门指南

ADK促进自定义工具生产的能力是其优势之一。本质上,工具只是一个带有描述性文档字符串的Python函数。

独立开发,substack顶级编辑 2491

shell脚本编写计算器

版权声明:本文为博主原创文章,转载请注明优快云博客源地址!共同学习,一起进步~  https://blog.youkuaiyun.com/qq_29473881/article/details/84138513 shell脚本编写计算器: 直接上代码: #!/bin/bash falg="1" while [ "$falg" -eq "1" ] do echo "---shell迷你计算器---...

陌 7648

Vulkan入门系列3 - 绘制三角形代码解析(全)

【代码】Vulkan入门系列3 - 绘制三角形完整代码(带详细注释)

GPU全栈博主 1034

shell

#!/bin/bash a=1 for i in (10..1);do a=$((a*i)) done echo $a

yexusanye的博客 2301

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

shell循环控制语句

循环控制语句: break 跳出循环 ,控制循环次数,执行break后,例子:到3就跳出后面不执行双层for循环:break后面不加默认1,break 2 及控制外循环也控制内循环,先停内循环,外循环一并停止,有几层循环break跟几次循环几次直接跳出控制几层写几层只是跳过了当前3的条件。

weixin_58580419的博客 415

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

linux随机输出加减乘除_在Linux下,用shell编写一个简单的计算器,要实现加减乘除4个功能就行了...

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":7,"count":7}]},"card":[{"des":"提供基于开源Elasticsearch及商业版X-Pack插件,致力于数据分析、数据搜索等场景服务。在开源Elasticsearch基础上提供企业级权限管控、安...

weixin_28698059的博客 445

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

怎样用shell脚本写一个简单的计算器

这是一个简单的计算器,能满足加减乘除。脚本思路也比较简单:第一步:将这三个条件赋予3个name变量read-p"请输入一个数字"name1read-p"请输入一个数字"name2read-p"请输入+-*/"name3第二步:用if语句判断是否满足输入条件,满足则执行程序内容,若不满足则自动退出if[-z"$name1"]判断变量name1输...

weixin_34384557的博客 1703

常用shell脚本

【脚本1】打印形状 打印等腰三角形、直角三角形、倒直角三角形、菱形 #!/bin/bash # 等腰三角形 read -p "Please input the length: " n for i in `seq 1 $n` do for ((j=$n;j>i;j--)) do echo -n " " done for m in `seq 1 $i`...

大牛牛 4万+

shell脚本-----计算器

要求: 编写脚本 利用以上命令制作一个计算器 要求:执行Calculator.sh后显示 请输入您要操作的数字: 请输入要操作的运算符: 请输入要操作的第二个数字: 执行后显示结果 vim Calculator.sh #!/bin/bash read -p "Please input first nmb1: " NMB1 read -p "Please input operator: " OPER...

CapejasmineY的博客 2535

shell脚本实现加减乘除计算器

shell计算器 #!/bin/bash # 这是一个计算器 read -t 30 -p "Please input the first number: " num1 read -t 30 -p "Please input the second number: " num2 read -t 30 -p "Please input the second operator(\"+\", \"-\...

chenyixuan0923_yp的博客 1万+

shell脚本——简单的四则运算和shell计算器脚本

shell简单的四则运算shell简单的四则运算四则运算符号整数运算方法一:expr方法二:$(())方法三:$[]方法四:let了解i++和++i实例小数运算方法一:bc方法二:awk方法三:pythonshell计算器脚本 shell简单的四则运算 算术运算:默认情况下,shell就只能支持简单的整数运算 运算内容: 加(+) 减(-) 乘() 除(/) 求余数(%) 幂(*) 四则运算符号 表达式 举例 说明 $(( )) echo $((1+1)) $[ ] echo $[

Cantevenl的博客 7685

Shell 实现简单计算器功能

Shell 实现简单计算器功能,脚本如下:[root@nfsscripts]#catjisuan.sh #!/bin/bash print_usage(){ printf$"USAGE:$0NUM1{+|-|*|/}NUM2\n" exit1 } #判断传入的参数是不是3个 if[$#-ne3] then print_u...

weixin_34092455的博客 921

用shell实现的简单计算器

#!/bin/bash #echo "1.$12.$23.$3" if [ "$2" == "+" ] then     RES=`expr $1 + $3`     echo ">>the result is:$RES" elif [ "$2" == "-" ] then     RES=`expr $1 - $3`     echo ">>the result is:

jeffreyst的专栏 9530

Linux中shell小脚本简易计算器

补上昨天的简易计算器 #!/bin/bash for i in `seq 1000` do echo "此计算器中乘法用x表示 除法用/表示!" echo "请输入第一个整数" read num1 expr $num1 + 1 >/dev/null 2>&1 if [ $? -ne 0 ] then echo "输出的$num1不是整数请重新输入" exit fi echo...

sincere_love的博客 1856
上一篇: mysql+drbd+corosync+pacemaker实现mysql高可用
号角响起
博客等级 码龄15年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值