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