Zrobiłem dwa rurociągu; to, x="$(ls -1p | grep "/$" | tr -d "/")"
uzyskaj wszystkie podkatalogi z katalogu roboczego, i to, y="$(ls -1p | grep "/$"| grep \ | tr -d "/")"
zwraca podkatalogi zawierające spacje w katalogu roboczym.
Więc teraz staram się zastąpić pozycji katalogu, który zawiera spacje, i umieścić go na sam szczyt, Czyli, Powiedzmy, poniżej znajdują się moje załączniki:
Dir1
Dir2
Dir 3
Teraz Dir 3
wznosi się na szczyt:
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
Powyżej znajduje się mój cykl do wykonania tego zadania. Drukuje wszystkie załączniki, które nie zawierają spacji, ale drukuje je jako:
Dir1
Dir2
sed: Dir: No such file or directory
Dir
sed: 3: No such file or directory
3
Jeśli ktoś może pomóc, będę bardzo wdzięczny.