2、shell脚本各种表达式及介绍

条件测试表达式

四中条件表达规则

test <测试表达式>——test命令和后面<内容>之间至少有一个空格

[ <测试表达式> ]——单中括号进行条件测试表达式,[]的边界和内容之间至少要有一个空格

[[ <测试表达式> ]]——双括号,[[]]的边界和内容也是要有空格

((<测试表达式>))——双小括号,两端不用空格

注意

语法1中的test命令和语法2中的[]是等价的。语法3中的[[]]为扩展的test命令,语法4中的(())常用于计算

在[[]](双中括号)中可以使用通配符等进行模式匹配,这是其区别其他集中语法格式的地方

&&、||、>、<等操作符可以应用于[[]]中,但不能应用于[]中,在[]中一般用-a、-o、-gt(用于整数)、-lt(用于整数)、-eq、-le、-ge代替上述操作符

对于整数的关系运算,也可以使用shell的算术运算符(())

test条件测试的语法和使用

man test > test.txt——>cat test.txt

案例1:判断如果file文件存在且为一个文件,就输出true,否则输出false

test -f file && echo true || echo false

#讲解:因
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值