shell数值、字符串比较的运算符区别

数值比较:

n1 -eq n2检查n1是否等于n2         n1 -le n2检查n1是否小于等于n2

n1 -ge n2检查n1是否大于等于n2     n1 -lt n2检查n1是否小于n2

n1 -gt n2检查n1是否大于n2         n1 -ne n2检查n1是否不等于n2

字符串比较:

str1 = str2检查str1与str2是否相同       str1 > str2检查str1是否大于str2

str1 != str2检查str1与str2是否不同      -n str1 检查str1的长度是否大于0

str1 < str2检查str1是否小于str2         -z str1 检查str1的长度是否为0

时间: 2024-08-19 12:41:29

shell数值、字符串比较的运算符区别的相关文章

Shell中字符串、数值的比较

原文:http://apps.hi.baidu.com/share/detail/31263915 在shell中字符串与数值的比较方法是不同的,要注意区分 整数比较:    -eq       等于,如:if [ "$a" -eq "$b" ]    -ne       不等于,如:if [ "$a" -ne "$b" ]    -gt       大于,如:if [ "$a" -gt "$b&

shell逻辑运算总结, 包括[[]]与[]的区别,&&与-a的区别,||与-o的区别

1. 关于文件和目录 -f  判断某普通文件是否存在 -d  判断某目录是否存在 -b  判断某文件是否块设备 -c  判断某文件是否字符设备 -S  判断某文件是否socket(待修正) -L  判断某文件是否为符号链接(待修正) -e  判断某东西是否存在(待修正) -p  判断某文件是否为pipe 或是 FIFO 2. 关于文件的属性 -r  判断文件是否为可读的属性 -w  判断文件是否为可以写入的属性 -x  判断文件是否为可执行的属性 -s  判断文件是否为非空白文件 -u  判断文

shell中字符串的截取

shell中字符串的截取介绍9种,以 var=http://www.google.com/test/.html为例 (1)方法一:# 号截取,删除左边字符,保留右边字符. echo ${var#*//} var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符, (*: 匹配0个或多个任意字符) 即删除http:// 结果是 :www.google.com/test.html (2)方法二:## 号截取,删除左边字符,保留右边字符. echo ${var##*

Java 空字符串和 字符串为null的区别

之前一直没有搞清楚 字符串为空和字符串为null的区别,今天写代码一直出现NullPointerException异常,我一直没有搞清楚,后来发现我是这样写的 String s = null; s = xxx.getString(); if (!s.isEmpty() && s != null) { System.out.println("ok"); } 我看了半天也没有看懂(拒绝嘲讽). 所以我看着别人的博文,写一篇作笔记 1. 不同之处 null表示一个字符串对象的

shell截取字符串的方法

参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} 上面4种可以用来进行缺省值的替换. ${#parameter} 上面这种可以获得字符串的长度. ${para

Linux Shell 截取字符串

Linux Shell 截取字符串 shell中截取字符串的方法很多 ${var#*/} ${var##*/} ${var%/*} ${var%%/*} ${var:start:len} ${var:start} ${var:0-start:len} ${var:0-start} 下面用几个例子展示一下: 1) 获得字符串的长度 语法: ${#var} 示例代码: str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string

shell数值运算

shell数值运算: "+":相加 "-":相减 "*":相乘 "/":相除 示例: $((2+3)) $(($a-$b)) $(($a*$b)) $(($a/$b)) 相除时结果取整(不带小数点),小于0按0算,如果想算百分比,$(($a*100/$b))% 浮点数计算: echo $(echo "2.1+3"|bc)

C标准库-数值字符串转换与内存分配函数

原文链接:http://www.orlion.ga/977/ 一.数值字符串转换函数 #include <stdlib.h> int atoi(const char *nptr); double atof(const char *nptr); 返回值:转换结果 atoi把一个字符串开头可以识别成十进制整数的部分转换成int型,例如atoi("   -123abc")返回-123(字符串开头可以有空格).如果字符串开头没有可识别的整数返回0,而atoi("0abc&

shell中;;、&、&&之间的区别

;;: command1;command2... --不管command1命令是否执行成功,command2命令都执行. &: command1&command2... --command1命令和command2命令同时执行 &&: command1&&command2... --只在command1命令执行后,才执行command2命令. shell中;;.&.&&之间的区别