He estado teniendo el siguiente problema:
Tengo varias rutas (carpetas y archivos), que se realizaron en el sistema MAC o Windows. Ahora en nuestro servidor queremos automatizar el acceso a ellos, y debería haber sido bastante sencillo, pero cuando intentamos esto:
for subfolder in $(find $folder -mindepth 1 -maxdepth 3 -type d -name "A1*"); do name=$(basename $subfolder) echo $subfolderLo que obtuve es algo como esto:
/home/datset/Data/A1 protease from Bytw noth (P456678888)Probé cada sed, awk, todo lo que pude conseguir que pensé que podría funcionar, pero nada funcionó. Probé \r \n \^M.... ¿Alguien tiene una idea?
¿Supongo que el nombre de su archivo contiene espacios ( /home/datset/Data/A1 protease from Bytw noth (P456678888) )?
El shell divide lo que devuelve su "búsqueda" en espacios.
find $folder -mindepth 1 -maxdepth 3 -type d -name "A1*" -print | while read subfolder; do name=$(basename "$subfolder") echo "$subfolder"Tenga en cuenta las comillas para garantizar la integridad de los nombres de los archivos.