Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: ypsilon en 28 Octubre 2011, 17:59 PM

Título: Esto es facil para vosotros, dificil para mi !!! script Ubuntu
Publicado por: ypsilon en 28 Octubre 2011, 17:59 PM
Teniendo este Script, suponiendo que escribe N veces los archivos y directorios que tengo en una carpeta por que no me funciona la asignacion valor ??? Estoy utilizando Ubuntu, por si las moscas

#!/bin/sh
valor=`ls -A | wc -l`

for  valor
do
   echo Hola | more
done

Gracias y perdonar por esta tonteria, pero el que empieza, algun descalabro tiene que cometer... jejeje
Título: Re: Esto es facil para vosotros, dificil para mi !!! script Ubuntu
Publicado por: Gallu en 28 Octubre 2011, 19:45 PM
Si lo que quieres es imprimir la salida del comando ls -A con el bucle for y un fichero en cada linea , puedes hacer lo siguiente

Código (bash) [Seleccionar]

#!/bin/sh

valor=`ls -A `

echo $valor

for i in $valor ;
do
echo $i
done

Título: Re: Esto es facil para vosotros, dificil para mi !!! script Ubuntu
Publicado por: leogtz en 28 Octubre 2011, 23:34 PM
Hay varias maneras:

Código (bash) [Seleccionar]
for i in `seq 1 $(ls -1 | wc -l)`; do ls -1; done
Código (bash) [Seleccionar]
for((i = 1; i < `ls -1 | wc -l`; i++)); do ls -1; done


Saludos.