在 Bash 中测试文件与目录

用存在性和权限检查保护脚本操作。

macOSBash 脚本Shell脚本低风险
用 [ -f 文件 ]、[ -d 目录 ]、[ -r 文件 ] 在执行前测试类型与可读性。

01命令

命令
$ [ -f config.yml ] && [ -r config.yml ] && echo "readable config"

02作用说明

shell 测试运算符让脚本廉价地验证前置条件:文件是否存在、目录是否可写、路径是否为符号链接。这能避免下游的莫名错误,是让自动化可信的习惯。

03风险

风险低风险
使用条件macOS default zsh/bash (bash 3.2+; some features need bash 4+ via Homebrew)
系统兼容性macOS with bash 3.2+ (GNU bash 4+ via Homebrew for advanced features)
!注意: 测试与操作之间存在竞态;关键代码应直接打开文件并处理错误。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-10-13 · 分类: 开发者