【发布时间】:2021-08-10 05:20:56
【问题描述】:
我想确保 /etc/file1 和 /etc/file2 不超过 644。我已经尝试过
if [[ `stat /etc/file1 --format=%a | cut -b 1` -le "6" -a `stat /etc/file2 --format=%a|cut -b 1` -le 6 ]]; then echo "good"; else echo "bad"; fi;
但我得到“bash:条件表达式中的语法错误 bash: `-a' 附近的语法错误"
我的上述计划只是重复 3 次(每个权限字节一个)。
我也不确定任何一个测试是否正常工作,因为我无法让它们在测试之外运行。
【问题讨论】:
-
“比 666 更允许”只是意味着“设置了执行位”不是吗?
-
我想是的。我需要的实际数字是 644。我会改变它以反映这一点。