İki boru hattı yaptım; bu, x="$(ls -1p | grep "/$" | tr -d "/")"
tüm alt dizinleri çalışma dizininden alın ve bu, y="$(ls -1p | grep "/$"| grep \ | tr -d "/")"
çalışma dizinindeki boşlukları içeren alt dizinleri alır.
Şimdi yapmaya çalıştığım şey, boşluk içeren dizinin konumunu değiştirmek ve en üste koymaktır, yani. aşağıda benim alt dirseklerim olduğunu söyleyin:
Dir1
Dir2
Dir 3
Şimdi Dir 3
zirveye çıkıyor:
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
Yukarıda bu görevi yapmak için döngüm var. Boşluk içermeyen tüm alt dir'leri yazdırır, ancak şu şekilde yazdırır:
Dir1
Dir2
sed: Dir: No such file or directory
Dir
sed: 3: No such file or directory
3
Birisi yardım edebilirse, bu çok takdir edilecektir.