Bash shell
中,每个执行命令都有一个返回值表示其退出状态:0
表示true
;1
表示false
。test
命令是专门测试执行命令返回值,其格式如下:
test expression
或:
[ expression ]
目前test
只支持3
种测试对象:字符串,整数(0
和正整数,不包含负数和小数点)和文件。当expression
测试为“真”时,test
命令就返回0
(true
),反之返回非0
(false
)。 关于test
表达式的例子和解释,可以参考How to understand if condition in bash?。
参考资料:
Shell十三问。