J'ai fait deux pipelines; ce, x="$(ls -1p | grep "/$" | tr -d "/")"
obtenez tous les sous-répertoires dans le répertoire de travail, et ce, y="$(ls -1p | grep "/$"| grep \ | tr -d "/")"
obtient le sous-répertoires qui contiennent des espaces dans le répertoire de travail.
Alors maintenant, ce que j'ai essayer de faire est de remplacer la position de l'annuaire qui contient des espaces, et le met tout en haut, c'est à dire., disons ci-dessous sont mes sous-répertoires:
Dir1
Dir2
Dir 3
Maintenant Dir 3
va vers le haut:
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
Ci-dessus est ma boucle à faire tâche. Il imprime tous les sous-répertoires qui ne contient pas d'espaces, mais l'imprime comme:
Dir1
Dir2
sed: Dir: No such file or directory
Dir
sed: 3: No such file or directory
3
Si quelqu'un peut aider qui sera grandement apprécié.