test:条件测试命令
用法:test +条件测试的表达式
常用的表达式:
-e:测试目录或者文件是否存在
-d:测试目录是否存在
-f:测试文件是否存在
-r:测试当前用户是否有读取权限
-w:测试当前用户是否有写的权限
-x:测试当前用户是否有执行权限(只看所有者的权限)
test第二种写法【】
[ -x /opt/123.txt ]
中括号前后必须要有空格
整数比较的表达式
-eq :等于
-ne:不等于
-gt:大于
-lt:小于
-le:小于等于
-ge:大于等于
以上英文格式的整数比较表达式只能用于比较整数
==:等于
!=:不等于
` >:大于
`<:小于
`>=:大于等于
`<=:小于等于
-a或者&&:逻辑与,前后条件都要满足。
-o或者||:逻辑或,满足一个条件即可
当我们直接引用变量的时候,最好用引号引起来,使用特殊符号的时候,需要谨慎使用
[]和[[]]都是测试的语句,都可以判断真假,但是二者之间是有区别的
[[]]:功能更强大,可以直接引用变量,不需要加引号,不会出现歧义,支持模式匹配,支持正则表达式
练习题:
混合输出的模式把命令过程放入 /dev/null
练习题: