文件访问权测试

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) :仅仅因为现在测试成功并不意味着它在下一行仍然有效。通常最好尝试访问文件并处理错误,而不是先测试,然后必须处理错误,以防文件在此期间发生变化。