Bash 文件访问测试

示例

if [[ -r $filename ]]; then

  echo "$filename is a readable file"

fi

if [[ -w $filename ]]; then

  echo "$filename is a writable file"

fi

if [[ -x $filename ]]; then

  echo "$filename is an executable file"

fi

这些测试会考虑权限和所有权,以确定脚本(或从脚本启动的程序)是否可以访问文件。

注意竞争条件(TOCTOU):仅因为测试现在成功,并不意味着它在下一行仍然有效。通常最好尝试访问文件并处理错误,而不是先测试然后再处理错误,以防文件在此期间发生更改。

以上是 Bash 文件访问测试 的全部内容, 来源链接: utcz.com/z/348703.html

回到顶部