Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/02/2007, 07:31
Avatar de AleSanchez
AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 4 meses
Puntos: 47
Re: shell operador de sustitucion

Problema 1: Seguis poniendo mal las comillas.
Si bien tu script funciona porque es como si hubieras hecho:
Código:
for ficheros in ls *.txt
Si realmente hubieras querido tener la lista de los ficheros en la variable, el codigo correcto es:
Código:
for ficheros in `ls *`
Proba la diferencia con copiando y pegando desde el navegador (no lo transcribas) esto:
Código:
ficheros='ls *.txt'
echo $ficheros 
# Te muestra: 
# ls *.txt

ficheros=`ls *.txt`
echo $ficheros
# Te muestra:
# fichero1.txt fichero2.txt etc.txt
Problema 2: Tenes muy mal la estructura de substrig, deberia ser:
Código:
${ficheros:2:5}
Saludos
__________________
¡Volviendo a la programación!