Bash Test di accesso ai file


Esempio

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

Questi test prendono in considerazione le autorizzazioni e la proprietà per determinare se lo script (oi programmi avviati dallo script) possono accedere al file.

Attenzione alle condizioni di gara (TOCTOU) : solo perché il test ha successo ora non significa che sia ancora valido sulla riga successiva. Di solito è meglio provare ad accedere a un file e gestire l'errore, piuttosto che eseguire prima il test e poi gestire l'errore in ogni caso nel caso in cui il file sia cambiato nel frattempo.