在 Bash 中测试文件与目录
用存在性和权限检查保护脚本操作。
用 [ -f 文件 ]、[ -d 目录 ]、[ -r 文件 ] 在执行前测试类型与可读性。
01命令
命令
$ [ -f config.yml ] && [ -r config.yml ] && echo "readable config"02作用说明
shell 测试运算符让脚本廉价地验证前置条件:文件是否存在、目录是否可写、路径是否为符号链接。这能避免下游的莫名错误,是让自动化可信的习惯。
03风险
!注意: 测试与操作之间存在竞态;关键代码应直接打开文件并处理错误。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- bash.1.en.html manual page依据: The bash manual page documents test operators.
最后验证: 2026-10-13 · 分类: 开发者