Eu fiz dois gasodutos; este, x="$(ls -1p | grep "/$" | tr -d "/")"
obter todos os sub-diretórios do diretório de trabalho, e este, y="$(ls -1p | grep "/$"| grep \ | tr -d "/")"
fica a sub-diretórios que contêm espaços no diretório de trabalho.
Então agora o que estou tentando fazer é substituir a posição do diretório que contém espaços e coloca-lo no topo, ou seja., digo abaixo são de meu sub dirs:
Dir1
Dir2
Dir 3
Agora Dir 3
vai para o início:
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
Acima é o meu ciclo para fazer essa tarefa. Imprime todos os sub-diretórios que não contém espaços, mas imprime-lo como:
Dir1
Dir2
sed: Dir: No such file or directory
Dir
sed: 3: No such file or directory
3
Se alguém puder ajudar será muito apreciada.