Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/05/2012, 06:27
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema con script de linux

Hay varios errores:
Código BASH:
Ver original
  1. var = $(echo -E "*.$1") # no se permiten espacios entre el nombre de la variable y =
  2. find .-name "$var" # debe haber un espacio entre el punto y -
  3. find .-name "$var" # si $var contiene más de un nombre de archivo, esto es incorrecto

Comentario aparte: estás reimplementando inútilmente funcionalidad que find ya tiene, lo que escribiste se puede reescribir como
Código BASH:
Ver original
  1. find . -name "*.$1" -exec echo {} \;
eso suponiendo que en el caso general necesitás hacer cosas con los archivos y no solamente imprimir su nombre, si este fuese el caso, basta con
Código BASH:
Ver original
  1. find . -name "*.$1"

Saludos.