No lo probe pero para que te funcione bien debes corregir el for.

for I in `ls -1 $DIR`

acordate que el ls solo te devuelve en columnas un directorio y vos 
necesitas una linea por elemento de ahi el -1....

saludos...

Roman Gelbort escribió:
> 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")
>
>   

-- 
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