Verificando se um arquivo é legível e existe em uma condição if: if [[-r -f “/file.png”]]

Eu estava escrevendo uma instrução if que verificou se um arquivo é legível e existe, fazendo o seguinte:

if [[ -r "$upFN" && -f "$upFN" ]]; then
....
fi

Então eu pensei, ranzinza você pode fazer isso menor, algo talvez assim:

if [[ -r -f "$upFN" ]]; then
....
fi

Mas isso não funciona, ele retorna erros:

./ftp.sh: line 72: syntax error in conditional expression
./ftp.sh: line 72: syntax error near `"$upFN"'
./ftp.sh: line 72: `if [[ -r -f "$upFN" ]]; then'

questionAnswers(2)

yourAnswerToTheQuestion