Recorrer un directorio con for

Para recorrer un directorio fichero a fichero podemos utilizar el bucle for tomando como lista a recorrer la salida de ls:

#!/bin/bash

dirsource="/directorio/a/recorrer/"

for filename in $(ls $dirsource)
do
    echo $filename
done

Que nos devolverá el listado de únicamente los nombres de los ficheros. Si queremos procesar individualmente cada uno de estos ficheros, deberemos añadir el directorio:

#!/bin/bash

dirsource="/directorio/a/recorrer/"

for filename in $(ls $dirsource)
do
    pathname=$dirsource$filename
    echo $pathname 
done

 

2 comentarios en «Recorrer un directorio con for»

Deja una respuesta

Tu dirección de correo electrónico no será publicada.