Te paso a escribir la estructura y las características del IF:
if[condicion]
then
acciones
else
acciones
fi
Si pones -f en la condición seguido de una variable, te indica si el parámetro es un fichero y si es valido.
if[-f $1]
Si pones -x te dice si el fichero es un ejecutable
Si pones -d te indica si es un directorio
Si pones -w te indica si tiene permiso de escritura
Si pones -r te dice si tiene permiso de lectura
Para poder poner más de un parámetro utilizaremos -a entre ambos teniéndose que cumplir las dos cosas indicadas por dichos parámetros, y si solo es para verificar que se cumpla una de las cosas indicadas por los parámetros pondremos -o.
Con esto podrás manejas sin problemas esta estructura.