今天写centos脚本的时候,遇到了一个问题, 条件不是按照我预设的方向。卧槽。蒙了都。

原始代码如下:

#!/bin/bash
# 定义 a = 1111
a=1111# 如果 a 大于 999 则打印 "大于"; 操蛋的是这里并不会打印
if [[ ${a} > 999 ]]; thenecho "大于"
fi

上面代码定义变量 a=1111, 判断如果大于999就打印 大于字样。 操蛋的是不打印。我擦。

然后修改如下就正常了。

#!/bin/bash
a=1111if [[ ${a} -gt 999 ]]; thenecho "大于"
fi

后面借助google, 原来 在 linux shell脚本里面; 逻辑运算符是以下规则:

-gt, -lt, -eq : 这些运算符是用于整数之间比较的;也就是两个变量会转为整数再进行比较。

>, < = : 这些运算符是比较字符串的;也就是变量会先转为字符串再比较ASCII码。

另外多嘴一句, -gt; -lt 是用于数字比较没错。 但这里只能比较整数。 如果非整数的话脚本将会报错。

此时可以使用以下代码进行转换为整数:

# 浮点数转整数
# 将 cpuIdea 转为整数
cpuIdea=$(printf "%.0f" $cpuIdea)

这么简单的问题。 搞了一个钟头。 我擦了。特此备忘。

原文截图如下:

LinuxShell脚本比较运算符, -gt, -lt; > < 的区别相关推荐

  1. C++搞懂深拷贝初始化=与赋值(运算符重载)=的区别

    C++搞懂深拷贝初始化=与赋值(运算符重载)=的区别 C++构造函数用=与()不完全一样,注意使用=时c++中临时变量不能作为非const的引用参数,不论是=运算符重载还是构造函数,否则可能出现以下错 ...

  2. linux用两种方法找到cuond,很基础的Linuxshell脚本学习.doc

    很基础的Linuxshell脚本学习 详细介绍Linux shell脚本基础学习(一) 2010-03-05 10:24 佚名 互联网 我要评论(9) 字号:T | T Linux shell脚本基础 ...

  3. 面向dba的linux shell 脚本简介,面向dba的linuxshell脚本简介.doc

    面向dba的linuxshell脚本简介.doc 面向DBA的LinuxShell脚本简介7年前,Oracle发布了Linux上的第一个商业数据库.从那时起,Oracle.RedHat和Novell/ ...

  4. linux系统写一个脚本,编写一个简单的linuxshell脚本

    shell脚本和windows平台上的bat批处理是一样的,简化用户处理重复动作的操作,shell脚本由shell命令组成.下面是学习啦小编收集整理的编写一个简单的linuxshell脚本,希望对大家 ...

  5. 按位运算符与逻辑运算符的区别

    按位运算符 位运算是将数据先转化为二进制补码的形式,再逐位按规则进行计算. 按位与运算符' & ' ,规则,全1为1,否则为0 按位或运算符' | ',规则,全0为0,否则为1 按位非运算符' ...

  6. 运算符:is与==的区别

    运算符 is 和 == 的区别 首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识).type(数据类型)和value(值). ==是python标准操作符中的比较操作符,用来比较 ...

  7. linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...

    Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽 ...

  8. PHP合并数组array_merge函数运算符加号与的区别

    "+"运算符和array_merge():array array_merge ( array array1, array array2 [, array ...] ) 都可以合并多 ...

  9. shell脚本的两种执行方式区别举例

    1. sh及bash方式执行: 第一个字母l:看来sh只是bash的一个链接. 要了解区别,先建立一个实验脚本如下: echo 'udir=`pwd`' >testsource.sh #符号为单 ...

最新文章

  1. linux下git的简单使用
  2. richeditctrl 选中ole图片 拖拽 空白_高质量的图片素材,碾压度娘几条街......
  3. 电脑练习打字软件_KeyBlaze Free Typing Tutor(打字练习软件)最新版下载_KeyBlaze Free Typing Tutor(打字练习软件)最新版本下载v4.02官方版...
  4. 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第9章-不确定分数阶系统的包含控制
  5. Java的表白程序_java表白程序
  6. android+note2+分辨率,Android自适应屏幕方向、大小和分辨率
  7. WPF自定义控件与样式(1)-矢量字体图标(iconfont)
  8. P2548 [AHOI2004]智能探险车
  9. python生成随机验证码(字母加数字的组合)
  10. java buqi_Java 异常
  11. python字典变量定义_Python字典,函数,全局变量代码解析
  12. C++--第10课 - 构造与析构 - 下
  13. radar nyoj 287
  14. jmeter java性能_性能测试十一:jmeter进阶之java请求
  15. 数据挖掘肿瘤预测_最新成年人群癌症预测模型:基于中国健康与营养调查(CHNS)数据!...
  16. BFC详解【CSS面试题】
  17. linux打开caj文件,在Deepin、UOS、Linux下打开caj格式文件的软件
  18. 徐家骏:我在华为工作十年的感悟
  19. 对标西湖大学?中国芯片首富捐资200亿办高校!地址选在了这里
  20. 用python花猫_Python竟能画这么漂亮的花,帅呆了(代码分享)

热门文章

  1. 独家分享|中石化、伊利、宝洁三大行业巨头数字化实战秘笈
  2. 安装smokeping
  3. max211/max213 max232 max3232
  4. 【OpenGL】运用GLTriangleBatch三角形批次类创建球体、花托、圆柱圆锥体、圆盘
  5. 数据分享|R语言因子分析、相关性分析大学生兼职现状调查问卷数据可视化报告...
  6. 哈佛大学单细胞课程|笔记汇总 (九)
  7. 区块链 智能合约应用
  8. U盘启动安装Ubuntu18.04
  9. 毕业设计 宜居城市信息可视化平台
  10. UIColor的简单介绍