Para un ejercicio de bash, tengo este enunciado:

Realizar un script que permita ingresar un nombre de directorio y de
como resultado el nombre de cada archivo en él y una leyenda que diga
"Directorio", "Enlace" o "Archivo regular"; según corresponda.

Y se me ocurrió la siguiente respuesta:

#! /bin/bash
read DIR
for I in `ls $DIR`
do
 if [ -d $I ]
 then
  echo $I " Es un directorio"
 elif [ -f $I ]
 then
  echo $I " Es un archivo regular"
 else
  echo $I " Es un enlace"
 fi
done

El problema es que para este script, todos los archivos son enlaces. :-(

¿Alguien que me ayude a entender que es lo que no funciona? (no vale
contestar "tu cabeza")

-- 
-----------------------------------------------------------------
Román H. Gelbort (aka elprofe)
-----------------------------------------------------------------
-- 
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/

/* Publica y encontra trabajo relacionado con softlibre en 
http://www.usla.org.ar/modules/jobs/ */

Si tenés algún inconveniente o consulta escribí a mailto:[EMAIL PROTECTED]

Responder a