shell中的运算

数学比较运算

演示解释
-eq等于
-gt大于
-lt小于
-ge大于或等于
-le小于或等于
-ne不等于
#!/bin/bash
NUM1=`echo "1.5*10"|bc|cut -d "." -f1`		#shell对小数点并不友好
NUM2=$((2*10))
test $NUM1 -gt $NUM2;echo $?
[root@flag ~]# bash -x x.sh 
++ echo '1.5*10'
++ bc
++ cut -d . -f1
+ NUM1=15
+ NUM2=20
+ test 15 -gt 20
+ echo 1
1

文件比较和检查

演示解释
-d检查文件是否存在且为目录(目录)
-e检查文件是否存在(目录或文件,名字对就行)
-f检查文件是否存在且为文件(文件)
-r检查文件是否存在且可读
-s检查文件是否存在且不为空(用echo为空,第一行是空行,需要dd删除)
-w检查文件是否且可写
-x检查文件是否存在且可执行
-O检查文件是否存在并且被当前用户拥有
-G检查文件是否存在并且默认组为当前用户组
file -nt file2检查file1是否比file2新(对比最新修改时间,stat命令可查看)
file1 -ot file2检查file1是否比file2旧(对比最新修改时间,stat命令可查看)

-ef(通过i节点判断是否是同一个文件,硬链接)(ls -il查看)

test [选项] 目录文件;echo $?	(不建议用root测试)

字符串比较运算

演示解释
==等于
!=不等于
-n检查字符串的长度是否大于0(是否不为空)
-z检查字符串的长度是否为0(是否为空)

赋值运算

=赋值运算符(a=10,NAME=666)

逻辑运算

逻辑与运算	&&
逻辑或运算	||
逻辑非运算	!
逻辑运算注意事项:
	逻辑与 或 运算都需要两个以上条件,逻辑非运算只能一个条件。
	口诀:	逻辑与运算		真真为真 真假为假 假假为假
			逻辑或运算		真真为真 真假为真 假假为假
			逻辑非运算		非假为真 非真为假
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值