标签:style blog io color ar 使用 sp 文件 div
[ 与 test 等价,是 bash 的内部命令,GNU/linux 系统的 coreutils 软件包通常带 /usr/bin/test 和 /usr/bin/[ 命令。如果我们不用绝对路径指 明,通常我们用的都是bash 自带的命令。
[[ 是 bash 关键字(据说从2.02起引入对[[的支持)
user@ae01:~$ [ 2 -lt 10 ]&&echo true||echo false true
user@ae01:~$ [ 2 -gt 10 ]&&echo true||echo false false
user@ae01:~$ [[ 2 -lt 10 ]]&&echo true||echo false true
user@ae01:~$ [[ 2 -gt 10 ]]&&echo true||echo false false
user@ae01:~$ [ 2 \< 10 ]&&echo true||echo false false
user@ae01:~$ [ 2 \> 10 ]&&echo true||echo false true
注意转义字符\的使用,否则bash会认为是标准输出重定向。
user@ae01:~$ [[ 2 < 10 ]]&&echo true||echo false true
user@ae01:~$ [[ 2 > 10 ]]&&echo true||echo false false
user@ae01:~$ [ test = test ]&&echo true||echo false true
user@ae01:~$ [ test = t*t ]&&echo true||echo false true
user@ae01:~$ [ test = t..t ]&&echo true||echo false false
user@ae01:~$ [ test = t??t ]&&echo true||echo false true
user@ae01:~$ [[ test = test ]]&&echo true||echo false true
user@ae01:~$ [[ test = t*t ]]&&echo true||echo false true
user@ae01:~$ [[ test = t..t ]]&&echo true||echo false false
user@ae01:~$ [[ test = t??t ]]&&echo true||echo false true
模式匹配类似文件名的统配符的扩展规则。还要注意等号右端的模式不能用引号括起,使用引用关闭了某些元字符的特殊功能。
user@ae01:~$ [ 1 -lt 2 -a b > a ]&&echo true||echo false true
user@ae01:~$ [ 1 -gt 2 -a b > a ]&&echo true||echo false false
user@ae01:~$ [ 1 -gt 2 -o b > a ]&&echo true||echo false true
user@ae01:~$ [[ 1 -lt 2 && b > a ]]&&echo true||echo false true
user@ae01:~$ [[ 1 -gt 2 && b > a ]]&&echo true||echo false false
user@ae01:~$ [[ 1 -gt 2 || b > a ]]&&echo true||echo false true
user@ae01:~$ [ "-z" "" ]&&echo true||echo false true
user@ae01:~$ [[ "-z" "" ]]&&echo true||echo false -bash: conditional binary operator expected -bash: syntax error near `""‘
user@ae01:~$ [ 99+1 -eq 100 ]&&echo true||echo false -bash: [: 99+1: integer expression expected false
user@ae01:~$ [ $((99+1)) -eq 100 ]&&echo true||echo false true
user@ae01:~$ [[ 99+1 -eq 100 ]]&&echo true||echo false true
标签:style blog io color ar 使用 sp 文件 div
原文地址:http://www.cnblogs.com/tannerBG/p/4065333.html