Ciclos formativos de grado medio y superior de la familia Informática y Comunicaciones
#!/bin/bash
if [ $# -lt 1 ]; then
echo "Uso: $0 fichero"
exit
fi
if [ -f $1 ]; then
echo "$1 es un fichero"
else
echo "$1 NO es un fichero"
fi

Si tenemos ficheros con nombres que contengan espacios y otro metacarácter, el argumento debería estar entre comillas dobles:

if [ -f "$1" ]; then
        echo "$1 es un fichero"
else
        echo "$1 NO es un fichero"
fi