Linux/Unix Shell Scripting - Problema test fuera del directorio

 
Vista:

Problema test fuera del directorio

Publicado por Antrox (3 intervenciones) el 27/12/2004 21:11:03
Hola.
Estoy haciendo un script sencillito que me diga cuántos ficheros contiene el fichero actual o la que le paso como parámetro, pero sólo me evalúa bien cuando no le meto ningún parámetro.
Podéis decirme qué fallo estoy cometiendo?
Gracias

folder=0

for i in `ls $1`; do
if test -d $i
then
folder=`expr $folder + 1`
else
other=`expr $other + 1`
fi

done

echo folder = $folder
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema test fuera del directorio

Publicado por Antrox (3 intervenciones) el 27/12/2004 21:12:40
Al código le falta la variable $other=0 al principio y el echo de la misma al final, ha sido un error al copiar el código.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema test fuera del directorio

Publicado por ackbar (1 intervención) el 29/12/2004 17:02:40
Que tal, Antrox..

Para que tu codigo funcione deberias sustituir tu linea de test por la siguiente:

if test -d ./$1/$i; do

Saludos.
ackbar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema test fuera del directorio

Publicado por Antrox (3 intervenciones) el 29/12/2004 18:31:06
Gracias ackbar, una preguntilla más, para que fuera recursivo tenéis alguna idea de cómo hacerlo, ya que así vuelve a pasar lo mismo.

Un saludo y gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar