字符串赋值和整数赋值没有区别,而 shell 对变量弱化了,因此不要把字符串比较运算符当
作整数比较运算符使用。
(5)文件操作符
文件操作符中的可读、可写、可执行的权限判断经常和 chmod 命令联用。
(6)逻辑运算符
用于测试多个条件是否为真或为假,也可使用逻辑非测试单个表达式。
表达式:expression1 -a expression1 -aexpression1(并不是所有的运算符都会被执行,
只有表达式 expression1 为真,才会测试 expression2 为真。只有 expression1 和
expression2 都为真才会接着测试 expression3 是否为真。)
表达式:expression1 -aexpression1 -aexpression1(只要 expression1 为真,
就不用去测试表达式 expression2 和 expression3。只有 expression1 为假时
才会去判断表达式 expression2 和 expression3。同样,只有 expression2 和
expression3 同时为假时才会去测试 expression3)。
例如:判断文件存在并 cd 切换目录,[-e /tmp/test -a -d /tmp/test ] || cd /tmp/test 或[-e
/tmp/test ] && [ -d /tmp/test ] || cd /tmp/test
评论0
最新资源