Estoy tratando de usar una matriz para almacenar una lista de nombres de archivos usando el comando find
.¿Cómo puedo procesar los resultados de find en un script bash?
Por alguna razón, la matriz no funciona en el bash utilizado por la escuela, aunque mi programa funciona en mi propia computadora portátil.
así que me preguntaba si hay otra manera de hacerlo, esto es lo que tengo:
array = (`find . -name "*.txt"`) #this will store all the .txt files into the array
Entonces puede acceder a los elementos de la matriz y hacer una copia de todos los archivos usando el comando cat.
¿Hay alguna otra manera de hacerlo sin usar una matriz?
muchas gracias !! funcionó y aprendí algo nuevo – Shellscriptbeginner
Usar un bucle 'for' es definitivamente una mejor opción aquí. Usar una matriz funcionaría, excepto que lee toda la lista en una variable y luego itera sobre la variable. Esta versión lee cada nombre de archivo como viene de 'find' y lo procesa en línea. –
D.Shawley, ¿podría publicar una muestra con un bucle for? También debería funcionar para archivos con espacios en el nombre, creo. –