您列出的测试:
原文链接:https://www.f2er.com/bash/390838.html>单括号 – (…)正在创建子shell
>双括号 – ((…))用于算术运算
>单一方括号 – […]是POSIX测试的语法
> Double Square Brackets – [[…]]是bash条件表达式的语法(类似于test但是更强大)
不是详尽的,你可以使用布尔逻辑
if command; then ...
也因为命令有退出状态。在bash中,0为真,> 0为假。
您可以看到退出状态,如下所示:
command echo $?
参见:
http://wiki.bash-hackers.org/syntax/basicgrammar
http://wiki.bash-hackers.org/syntax/arith_expr
http://mywiki.wooledge.org/BashGuide/TestsAndConditionals