Script esfichero.sh

#!/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 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.