Esto es facil para vosotros, dificil para mi !!! script Ubuntu

Iniciado por ypsilon, 28 Octubre 2011, 17:59 PM

0 Miembros y 1 Visitante están viendo este tema.

ypsilon

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

Gallu

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

Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.

leogtz

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.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com