《Bash脚本中的条件测试与流程控制》
1. test命令的使用
在Bash脚本中,与if搭配使用最频繁的命令当属test。test命令可执行多种检查和比较操作,它有两种等效形式:
-test expression
-[ expression ]
这里的expression是一个表达式,其结果会被评估为真或假。当表达式为真时,test命令返回退出状态0;为假时返回状态1。
值得注意的是,test和[实际上都是命令。在Bash中,它们是内置命令,同时在/usr/bin目录下也存在对应的程序,可用于其他shell。使用[命令时,表达式的最后一个参数必须是]字符。
2. 文件表达式
test和[命令支持广泛的实用表达式和测试,下面的表格列出了用于评估文件状态的表达式:
| 表达式 | 为真的条件 |
| ---- | ---- |
|file1 -ef file2|file1和file2具有相同的inode编号(通过硬链接指向同一文