Bash 脚本中的条件测试与流程控制
1. 使用 test 命令
在 if 语句中,最常使用的命令是 test 。 test 命令可以执行各种检查和比较操作,它有两种等效的形式:
- test expression
- [ expression ]
其中, expression 是一个表达式,其结果为真或假。当表达式为真时, test 命令返回退出状态码 0;当表达式为假时,返回状态码 1。
需要注意的是, test 和 [ 实际上都是命令。在 bash 中,它们是内置命令,但在 /usr/bin 目录下也存在对应的程序,可用于其他 shell。使用 [ 命令时,表达式的最后一个参数必须是 ] 。
2. 文件表达式
test 命令支持多种文件表达式,用于评估文件的状态。以下是一些常见的文件表达式及其含义:
| 表达式 | 为真的条件 |
| ---- | ---- |
| file1 -ef file2 | file1 和 file2 具有相同的 inode 编号(通过硬链接指向同一个文
超级会员免费看
订阅专栏 解锁全文
1932

被折叠的 条评论
为什么被折叠?



