日期: 2022-09-21 05:50:18 浏览数:6

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
EQ 就是 EQUAL等于
NE 就是 NOT EQUAL不等于
GT 就是 GREATER THAN大于
LT 就是 LESS THAN小于
GE 就是 GREATER THAN OR EQUAL 大于等于
LE 就是 LESS THAN OR EQUAL 小于等于
lovychen
lovychen
lov***en@126.com
5年前 (2017-07-07)
学员
z_h***rd@163.com
参考地址
80
使用 [[ ... ]] 条件判断结构,而不是 [ ... ],能够防止脚本中的许多逻辑错误。比如,&&、||、< 和 > 操作符能够正常存在于 [[ ]] 条件判断结构中,但是如果出现在 [ ] 结构中的话,会报错。
学员
学员
z_h***rd@163.com
参考地址
5年前 (2018-03-17)
王彪
105***2080@qq.com
27
1、进行数值比较时,可以使用 [ expression1 OPexpression2 ],OP 可以为 -gt、-lt、-ge、-le、-eq、-ne 也可以使用 ((expression1 OP expression2)),OP 可以为 >、<、>=、<=、==、!=。这几个关系运算符都是测试整数表达式 expression1 和 expression2 之间的大小关系。
2、 >、<、==、!= 也可以进行字符串比较。
3、进行字符串比较时,== 可以使用 = 替代。
4、 == 和 !=进行字符串比较时,可以使用 [ string1 OP string2 ] 或者 [[ string1 OP string2 ]] 的形式。
5、 > 和 < 进行字符串比较时,需要使用[[ string1 OP string2 ]] 或者 [ string1 OP string2 ]。也就是使用 [] 时,> 和 < 需要使用反斜线转义。
王彪
王彪
105***2080@qq.com
4年前 (2018-04-16)
ZJJ
sav***jj@vip.qq.com
74
字符串比较是否为 null 这里:
#!/bin/bash
a=""
if [ -n $a ]
then
echo "-n $a : 字符串长度不为 0"
else
echo "-n $a : 字符串长度为 0"
fi
输出结果为:
-n : 字符串长度不为 0
从结果上看 -n $a 返回 true,这并正确,正确的做法是 $a 这里应该加上双引号,否则 -n $a 的结果永远是 true:
#!/bin/bash
a=""
if [ -n "$a" ]
then
echo "-n $a : 字符串长度不为 0"
else
echo "-n $a : 字符串长度为 0"
fi
输出结果为:
-n : 字符串长度为 0
ZJJ
ZJJ
sav***jj@vip.qq.com
4年前 (2018-06-05)
盖世菜菜
490***999@qq.com
11
Shell 相加目前发现有 3 种写法:
1.
a=10
b=20
c=`expr ${a} + ${b}`
echo "$c"
2.
c=$[ `expr 10 + 20` ]
echo "$c"
3.
c=$[ 10 + 20 ]
echo "$c"
初学者推荐第一种写法,虽然看着复杂,但逻辑清晰,不易混淆。
盖世菜菜
盖世菜菜
490***999@qq.com
4年前 (2018-06-18)
小小无厘头
710***552@qq.com
32
推荐用 $() 代替 ``:
val=`expr 10 + 20`
val=$(expr 10 + 20)
小小无厘头
小小无厘头
710***552@qq.com
4年前 (2018-07-27)
M5
769***575@qq.com
21
相加补充一种方式:
a=10
b=20
c=$(($a+$b))
M5
M5
769***575@qq.com
4年前 (2018-08-06)
寡人在大清宫打碟
807***214@qq.com
参考地址
34
[] 表达式
注意:在 [] 表达式中,常见的 >, < 需要加转义字符,表示字符串大小比较,以 acill 码位置作为比较。不直接支持 >, < 运算符,还有逻辑运算符 || 、&& ,它需要用 -a[and] –o[or] 表示。
[[ ]] 表达式
注意:[[]] 运算符只是 [] 运算符的扩充。能够支持 >, < 符号运算不需要转义符,它还是以字符串比较大小。里面支持逻辑运算符:|| && ,不再使用 -a -o。
寡人在大清宫打碟
寡人在大清宫打碟
807***214@qq.com
参考地址
4年前 (2019-01-29)
李保民
141***3308@qq.com
参考地址
9
逻辑运算符的白话理解及实例:
command1 && command2 #命令1执行成功后,命令2才执行
command1 || command2 #命令1执行失败后,命令2才执行
注意: 主要用于连接两条命令,不能通过中括号来连接两个测试条件。
实例:
[ $UID=0 ] && echo "it's root!" #当前用户UID为0时,才会输出后面语句
[ $USER=root ] || echo "it's not root!"
曲靖网页设计-高端网站设计公司

布尔运算符实例如下:
执行脚本,输出结果如下所示:
10 != 20 : a 不等于 b10 小于 100 且 20 大于 15 : 返回 true10 小于 100 或 20 大于 100 : 返回 true10 小于 5 或 20 大于 100 : 返回 false
以下介绍 Shell 的逻辑运算符,假定变量 a 为 10,变量 b 为 20:
| 运算符 | 说明 | 举例 |
|---|---|---|
| && | 逻辑的 AND | [[ $a -lt 100 && $b -gt 100 ]] 返回 false |
| || | 逻辑的 OR | [[ $a -lt 100 || $b -gt 100 ]] 返回 true |
逻辑运算符实例如下:
执行脚本,输出结果如下所示:
返回 false返回 true
下表列出了常用的字符串运算符,假定变量 a 为 "abc",变量 b 为 "efg":
| 运算符 | 说明 | 举例 |
|---|---|---|
| = | 检测两个字符串是否相等,相等返回 true。 | [ $a = $b ] 返回 false。 |
| != | 检测两个字符串是否不相等,不相等返回 true。 | [ $a != $b ] 返回 true。 |
| -z | 检测字符串长度是否为0,为0返回 true。 | [ -z $a ] 返回 false。 |
| -n | 检测字符串长度是否不为 0,不为 0 返回 true。 | [ -n "$a" ] 返回 true。 |
| $ | 检测字符串是否不为空,不为空返回 true。 | [ $a ] 返回 true。 |
字符串运算符实例如下:
执行脚本,输出结果如下所示:
abc = efg: a 不等于 b abc != efg : a 不等于 b-z abc : 字符串长度不为 0-n abc : 字符串长度不为 0abc : 字符串不为空
文件测试运算符用于检测 Unix 文件的各种属性。
属性检测描述如下:
| 操作符 | 说明 | 举例 |
|---|---|---|
| -b file | 检测文件是否是块设备文件,如果是,则返回 true。 | [ -b $file ] 返回 false。 |
| -c file | 检测文件是否是字符设备文件,如果是,则返回 true。 | [ -c $file ] 返回 false。 |
| -d file | 检测文件是否是目录,如果是,则返回 true。 | [ -d $file ] 返回 false。 |
| -f file | 检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回 true。 | [ -f $file ] 返回 true。 |
| -g file | 检测文件是否设置了 SGID 位,如果是,则返回 true。 | [ -g $file ] 返回 false。 |
| -k file | 检测文件是否设置了粘着位(Sticky Bit),如果是,则返回 true。 | [ -k $file ] 返回 false。 |
| -p file | 检测文件是否是有名管道,如果是,则返回 t |
曲靖网页设计-高端网站设计公司
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)