Am făcut două conducte; aceasta, x="$(ls -1p | grep "/$" | tr -d "/")"
obține toate sub-directoarele din directorul de lucru, și acest lucru, y="$(ls -1p | grep "/$"| grep \ | tr -d "/")"
devine sub-directoarele care conțin spații în directorul de lucru.
Deci, acum, ceea ce am încercat să fac este de a înlocui poziția de director care conține spații și pune-l la foarte de sus, ie., spune mai jos sunt sub dirs:
Dir1
Dir2
Dir 3
Acum Dir 3
se duce la partea de sus:
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 mai sus este alter ego-ul meu pentru a face această sarcină. Se imprimă toate sub dirs că nu conține spații, dar imprimă ca:
Dir1
Dir2
sed: Dir: No such file or directory
Dir
sed: 3: No such file or directory
3
Daca ma poate ajuta cineva care va fi foarte apreciat.