Ho fatto due oleodotti; questo, x="$(ls -1p | grep "/$" | tr -d "/")"
ottenere tutte le sotto-directory la directory di lavoro, e questo, y="$(ls -1p | grep "/$"| grep \ | tr -d "/")"
ottiene il sotto-directory che contengono spazi nella directory di lavoro.
Così ora quello che ho cercando di fare è di sostituire la posizione della directory che contiene spazi e la mette in cima, vale a dire., diciamo qui di seguito sono i miei sub dirs:
Dir1
Dir2
Dir 3
Ora Dir 3
va verso l'alto:
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
Al di sopra è il mio ciclo per fare questo compito. Stampa tutti i sub dirs che non contiene spazi, ma le stampe come:
Dir1
Dir2
sed: Dir: No such file or directory
Dir
sed: 3: No such file or directory
3
Se qualcuno può aiutare, che sarà molto apprezzato.