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
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
#!/bin/sh
valor=`ls -A `
echo $valor
for i in $valor ;
do
echo $i
done
Hay varias maneras:
for i in `seq 1 $(ls -1 | wc -l)`; do ls -1; done
for((i = 1; i < `ls -1 | wc -l`; i++)); do ls -1; done
Saludos.