Comprobando si un archivo es legible y existe en una condición if: if [[-r -f “/file.png”]]

Estaba escribiendo una declaración if que verificaba si un archivo es legible y existe al hacer lo siguiente:

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

Entonces pensé, maleducado, puedes hacer esto más pequeño, algo como esto:

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

Pero esto no funciona, devuelve errores:

./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'

Respuestas a la pregunta(2)

Su respuesta a la pregunta