基于shell脚本比较数字加减乘除 不要bc

以下方法可以不用安装bc计算器

创建sh文件

检查

------------------------------------------------------------------

v#!/bin/bash
read -p "请输入第一个数" a
read -p "请输入第二个数" b
echo "和" `expr $a + $b`  #第一种方法
echo "和" $[ $a + $b]      #第二种方法
echo "和" $(expr $a + $b)   #第三种方法
echo "和" $(( $a + $b))      #第四种方法
~        他们得出的结果是一样的                 

时间: 2024-10-02 18:51:19

基于shell脚本比较数字加减乘除 不要bc的相关文章

基于shell脚本比较数字加减乘除

让用户输入两个数来比较他们的大小 先用touch命令新建一个2.sh文件 在用vi进入i进入编辑状态 输入 保存后检查

基于shell脚本比较数字大小

让用户输入两个数来比较他们的大小 先用touch命令新建一个1.sh文件 在用vi进入i进入编辑状态 输入 #!/bin/bash read "" a read "" b if [ $a -eq $b ];then echo "=" elif [ $a -gt $b ];then echo ">" elif [ $a -lt $b ];then echo "<" fi 输入完成以后按esc退出编

shell脚本--猜数字

#!/bin/bash #It's written by caibingsen #Date:2016-03-15 ## 功能:猜 0-9 范围内的数字 ## 要求:1.每次自动生成一个数字 ##       2.猜错五次自动退出 ##       3.猜对自动退出 ##       4.输入非数字不报错 ##       5.脚本要实现一天只能运行一次 #判断是否有执行过该脚本,有执行过就要判断执行的时间,没有执行过直接进入到for语句 if [ -a /tmp/time.txt ];then

基于sparksql调用shell脚本运行SQL

[Author]: kwu 基于sparksql调用shell脚本运行SQL,sparksql提供了类似hive中的 -e  , -f ,-i的选项 1.定时调用脚本 #!/bin/sh # upload logs to hdfs yesterday=`date --date='1 days ago' +%Y%m%d` /opt/modules/spark/bin/spark-sql -i /opt/bin/spark_opt/init.sql --master spark://10.130.2

基于mysqldump编写自动全备增备的shell脚本

基于mysqldump编写自动全备增备的shell脚本 在线上MySQL数据库备份分为全备和增备,而xtrabackup备份已经支持了增量备份了,但是mysqldump就不支持增量备份,所以我们需要写一个shell脚本对于mysqldump来自动全备和增备. 一下脚本要求我们做一个全备的策略,然后如何做增量备份,自动完成每天执行增量备份,每个星期天执行全备.备份完删除二进制文件,减低磁盘压力. [[email protected] ~]# cat mysqlback.sh #!/bin/bash

学以致用十七----shell脚本之比较数字和字符串及if else

非常需要注意的是shell脚本对空格要求非常严格, 如: 比较字符串   (不能用于比较字符串) 以上这种写法会报错 因此比较字符串不用 单中括号 [ ] 而是用双中括号[ [ ] ] ,比较两字符串中间用等号,用eq,lt ,gt 不起作用 ,        (正确格式) 且注意中括号和字母之间要有空格,否则会报错    (错误格式) 比较数字则单双中括号都可以用,-eq -lt  -gt  > <  =没有限制,但中括号和字母之间必须要有空格 if else 也有严格的要求 有if 后者是

shell脚本编程设计——根据输入的数输出菱形、三角形或者数字金字塔(带闪烁颜色)

shell脚本编程设计--根据输入的数输出菱形.三角形或者数字金字塔(带闪烁颜色) shell脚本程序和解释如下 #!/bin/bash #创建死循环,当输入出错或者输入"quit"字符串退出脚本程序 while true do #等待用户输入 read -p "请输入一个不大于20的正整数(输入"quit"则退出):" n #先判断字符串是否是quit if [ "$n" == "quit" ] then

shell中数字计算方法(bc/expr/$(())/let/awk)

1.bc 常用计算工具,而且支持浮点运算: [[email protected] shell]# echo 1+1 | bc 2 浮点数精度问题未解决 [[email protected] shell]# echo "1.2*1.2" | bc 1.4 [[email protected] shell]# echo "scale=2;1.2*1.2" | bc 1.44 [[email protected] shell]# echo "5.0/3.0&qu

LINUX SHELL脚本攻略笔记[速查]

Linux Shell脚本攻略笔记[速查] 资源 shell script run shell script echo printf 环境变量和变量 pgrep shell数学运算 命令状态 文件描述符和重定向 cat 数组和关联数组 alias date 调试脚本 函数和参数 管道 读取命令输出 read 字段分隔符和迭代器 循环 比较和测试 find xargs tr md5sum sha1sum 对目录进行校验 sort uniq tempfile split bash变量匹配切分 exp