LinuxShell脚本比较运算符, -gt, -lt; > < 的区别
今天写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; > < 的区别相关推荐
- C++搞懂深拷贝初始化=与赋值(运算符重载)=的区别
C++搞懂深拷贝初始化=与赋值(运算符重载)=的区别 C++构造函数用=与()不完全一样,注意使用=时c++中临时变量不能作为非const的引用参数,不论是=运算符重载还是构造函数,否则可能出现以下错 ...
- linux用两种方法找到cuond,很基础的Linuxshell脚本学习.doc
很基础的Linuxshell脚本学习 详细介绍Linux shell脚本基础学习(一) 2010-03-05 10:24 佚名 互联网 我要评论(9) 字号:T | T Linux shell脚本基础 ...
- 面向dba的linux shell 脚本简介,面向dba的linuxshell脚本简介.doc
面向dba的linuxshell脚本简介.doc 面向DBA的LinuxShell脚本简介7年前,Oracle发布了Linux上的第一个商业数据库.从那时起,Oracle.RedHat和Novell/ ...
- linux系统写一个脚本,编写一个简单的linuxshell脚本
shell脚本和windows平台上的bat批处理是一样的,简化用户处理重复动作的操作,shell脚本由shell命令组成.下面是学习啦小编收集整理的编写一个简单的linuxshell脚本,希望对大家 ...
- 按位运算符与逻辑运算符的区别
按位运算符 位运算是将数据先转化为二进制补码的形式,再逐位按规则进行计算. 按位与运算符' & ' ,规则,全1为1,否则为0 按位或运算符' | ',规则,全0为0,否则为1 按位非运算符' ...
- 运算符:is与==的区别
运算符 is 和 == 的区别 首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识).type(数据类型)和value(值). ==是python标准操作符中的比较操作符,用来比较 ...
- linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...
Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽 ...
- PHP合并数组array_merge函数运算符加号与的区别
"+"运算符和array_merge():array array_merge ( array array1, array array2 [, array ...] ) 都可以合并多 ...
- shell脚本的两种执行方式区别举例
1. sh及bash方式执行: 第一个字母l:看来sh只是bash的一个链接. 要了解区别,先建立一个实验脚本如下: echo 'udir=`pwd`' >testsource.sh #符号为单 ...
最新文章
- linux下git的简单使用
- richeditctrl 选中ole图片 拖拽 空白_高质量的图片素材,碾压度娘几条街......
- 电脑练习打字软件_KeyBlaze Free Typing Tutor(打字练习软件)最新版下载_KeyBlaze Free Typing Tutor(打字练习软件)最新版本下载v4.02官方版...
- 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第9章-不确定分数阶系统的包含控制
- Java的表白程序_java表白程序
- android+note2+分辨率,Android自适应屏幕方向、大小和分辨率
- WPF自定义控件与样式(1)-矢量字体图标(iconfont)
- P2548 [AHOI2004]智能探险车
- python生成随机验证码(字母加数字的组合)
- java buqi_Java 异常
- python字典变量定义_Python字典,函数,全局变量代码解析
- C++--第10课 - 构造与析构 - 下
- radar nyoj 287
- jmeter java性能_性能测试十一:jmeter进阶之java请求
- 数据挖掘肿瘤预测_最新成年人群癌症预测模型:基于中国健康与营养调查(CHNS)数据!...
- BFC详解【CSS面试题】
- linux打开caj文件,在Deepin、UOS、Linux下打开caj格式文件的软件
- 徐家骏:我在华为工作十年的感悟
- 对标西湖大学?中国芯片首富捐资200亿办高校!地址选在了这里
- 用python花猫_Python竟能画这么漂亮的花,帅呆了(代码分享)