檔案訪問權測試

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) :僅僅因為現在測試成功並不意味著它在下一行仍然有效。通常最好嘗試訪問檔案並處理錯誤,而不是先測試,然後必須處理錯誤,以防檔案在此期間發生變化。