Udělal jsem dvě potrubí; to, x="$(ls -1p | grep "/$" | tr -d "/")"
získejte všechny podadresáře z pracovního adresáře, a to, y="$(ls -1p | grep "/$"| grep \ | tr -d "/")"
dostane sub adresářů, které obsahují mezery v pracovním adresáři.
Takže teď, co jsem se snaží udělat, je nahradit pozici adresář, který obsahuje mezery a dá to na samém vrcholu, tj. říkají, níže jsou mé podsložek:
Dir1
Dir2
Dir 3
Teď Dir 3
jde do top:
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
Výše uvedené je můj smyčka k tomu, že úkolem. To otisky všech podsložek, které obsahuje mezery, ale tiskne to jako:
Dir1
Dir2
sed: Dir: No such file or directory
Dir
sed: 3: No such file or directory
3
Pokud někdo může pomoci, že bude velmi ocenil.