He dividido un archivo de texto grande en una serie de conjuntos más pequeños para las pruebas de rendimiento que estoy haciendo. Hay una serie de directorios así:Bash: cómo atravesar la estructura del directorio y ejecutar comandos?
/home/brianly/output-02 (contains 2 files myfile.chunk.00 and myfile.chunk.01)
/home/brianly/output-04 (contains 4 files...)
/home/brianly/output-06 (contains 6 files...)
Es importante tener en cuenta que hay un número creciente de archivos en cada directorio. Lo que tengo que hacer es ejecutar un ejecutable contra cada uno de los archivos de texto en los directorios de salida. El comando se ve algo como esto en contra de un solo archivo:
./myexecutable -i /home/brianly/output-02/myfile.chunk.00 -o /home/brianly/output-02/myfile.chunk.00.processed
Aquí el parámetro -i es el archivo de entrada y parámetro -o es la ubicación de salida.
En C# Me gustaría recorrer los directorios para obtener la lista de archivos en cada carpeta, y luego recorrerlos para ejecutar las líneas de comando. ¿Cómo atravieso una estructura de directorios como esta usando bash, y ejecuto el comando con los parámetros correctos basados en la ubicación y los archivos en esa ubicación?
hay respaldo garrapatas antes y después de encontrar f – nikudesu
para x en $ (encontrar/home/brianonly type f); do ... hecho $() es _so_ mucho más legible que back-ticks. Mi $ .02. –
Creo que el suyo trataría de procesar los archivos procesados. –