Linux_shell编程--比较与测试

Shell逻辑与文件测试
本文详细介绍了Shell脚本中逻辑运算符与算数比较的使用方法,包括条件判断、文件系统测试等,如文件是否存在、是否可执行及权限检查等核心功能。

1.逻辑运算符简单用法

[ condition ] && action;----如果condition为真,则执行action

[ condition ] || action;----如果condition为假,则执行action

2.算数比较

-gt:大于(greater than)

-lt:小于(less than)

-ge:大于或等于(greater equal)

-le:小于或等于(less than equal)

-a : 逻辑与操作符

-o:逻辑或操作符

eg: 

[ $var1 -ne 0 -a $var2 -gt 2 ]

[ $var1 -ne 0 -o $var2 -gt 2 ]

3.文件系统相关测试

[ -f $file_var ]---给定变量file_var包含正常的文件路径或文件名,则返回真

[ -x $var ]---如果给定的变量包含的文件可执行,则返回真

[ -d $var ]---如果给定的变量包含目录,则返回真

[ -e $var ]---如果给定的变量包含的文件存在,则返回真

[ -c $var ]---如果给定的变量包含的是一个字符设备文件的路径,则返回真

[ -b $var ]---如果给定的变量包含的是一个块设备文件的路径,则返回真

[ -w $var ]---如果给定的变量包含的文件可写,则返回真

[ -r $var ]---如果给定的变量包含的文件可读,则返回真

[ -L $var]---如果给定的变量包含的是一个符号链接,则返回真

 

转载于:https://www.cnblogs.com/HHPy/p/9655244.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值