#!/bin/bash if [ $# -lt 1 ] #Preguntamos si se ha ingresado un parametro then echo "Error: ingrese como parametro el nombre de un archivo o directorio" exit 10 #Salimos con estado 10 (fracaso) fi if [ -d "$1" ] #Preguntamos si es un directorio then if [ -r "$1" -a -x "$1" ] #Preguntamos si tenemos permiso r y x then ls "$1" exit 0 #Salimos con estado 0 (exitoso) else echo "Es un directorio, pero no tengo permiso" exit 11 #Salimos con estado 11 (fracaso) fi elif [ -f "$1" ] #Pregunto si es un archivo then if [ -r "$1" ] #Preguntamos si tenemos permiso r then cat "$1" exit 0 #Salimos con estado 0 (exitoso) else echo "Es un archivo pero no tengo permiso" exit 12 #Salimos con estado 12 (fracaso) fi else echo "No existe un elemento llamado $1" exit 13 #Salimos con estado 13 (fracaso) fi