He hecho dos tuberías; este, x="$(ls -1p | grep "/$" | tr -d "/")"
obtener todos los subdirectorios del directorio de trabajo, y esto, y="$(ls -1p | grep "/$"| grep \ | tr -d "/")"
obtiene el sub directorios que contienen espacios en el directorio de trabajo.
Así que ahora lo que he tratado de hacer es reemplazar la posición del directorio que contiene los espacios y la coloca en la parte superior, es decir, decir a continuación son mis sub dirs:
Dir1
Dir2
Dir 3
Ahora Dir 3
va a la parte superior:
Dir 3
Dir1
Dir1
for I in $x; do
for X in $y; do
if [[ $I == $X ]];then
sed "/"$X"/d" "$I"
fi
done
echo "$I"
done
De arriba es mi bucle para hacer esa tarea. Imprime todos los sub dirs que no contenga espacios en blanco, pero las impresiones como:
Dir1
Dir2
sed: Dir: No such file or directory
Dir
sed: 3: No such file or directory
3
Si alguien puede ayudar que será muy apreciada.