minombresbond escribió:
> El Mon, 01 Dec 2008 17:05:23 -0200
> Roman Gelbort <[EMAIL PROTECTED]> 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.

Les cuento como lo resolví... apliqué un poco de cada uno.

La solución de Lukio no me funcionaba pero me dió la idea de que debería
filtrar todas las opciones y no dejar la última como else. También que
el orden de las preguntas del if tenían importancia (se pregunto primero
por el archivo regular y luego por el enlace, nunca llega al enlace
porque los considera regulares).

Christian. Anda igual aunque no tenga la opción -1, sin embargo tenés
razón en que es una manera más limpia de hacerlo.

minombresbond. Creo que diste la estocada final... me faltaba declarar
la ruta completa.

Y de paso, yo le agregué el condimento que en vez de pedir que se
ingrese el directorio, lo tome directamente como argumento... como para
usar algo más (ya que es un ejercicio, vamos a ejercitar).

El script final quedó así:

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



Espero que le sirva a alguien más. De paso les cuento que seguramente
seguiré molestando con este tipo de preguntas, ya que estoy preparando
material para los cursos de administración Linux... material libre, por
cierto. ;-)
begin:vcard
fn;quoted-printable:Rom=C3=A1n Gelbort
n;quoted-printable:Gelbort;Rom=C3=A1n
org:Xtech
adr;quoted-printable:;;25 de Mayo 252 1=C2=BA piso, of. 2;Buenos Aires;;1002;Argentina
email;internet:[EMAIL PROTECTED]
tel;work:5219-0678
tel;cell:15-5615-2646
url:http://www.xtech.com.ar
version:2.1
end:vcard

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