Il controllo di Bash mostra che il file esiste per file inesistenti?

Esegui quanto segue in bash:

stuff=`rpm -ql  | grep dasdasdfd` 

(file inesistente nel pacchetto, codice di uscita = 1, stdout è vuoto)

  if [ -f $stuff ]; then echo "whaaat"; fi 

Il comando sopra controlla se il file esiste … ma:

 file $stuff 

Stampa solo informazioni sull’utilizzo del file … e

 stat $stuff 

Operando mancante …

Qualcuno può spiegare perché? è un insetto? Sto facendo qualcosa di sbagliato? Voglio solo assicurarmi che un file contenuto nel pacchetto sia presente su fs