【发布时间】:2016-10-04 10:19:27
【问题描述】:
出于某种我不知道的原因,我有一个权限设置为“000”的文件。
我想chmod u+r 它,因为我需要压缩它的整个文件夹。使用 000,zip 警告读取此文件时出现问题。
我想测试此文件是否存在,因为不是每次我都将它放入文件夹中。
但我验证使用以下结果是布尔错误
if [ -f $file_path ]; then
...
-e 开关也返回 false。
如何通过 bash 脚本测试文件是否存在?
【问题讨论】:
-
您的诊断错误。文件的权限仅在您尝试打开文件时才重要。不过,也许检查包含目录的权限。
-
不过,缺少引用可能是个问题。试试
[ -f "$file_path" ]
标签: linux bash file-permissions