मैं दो पाइपलाइनों; इस, x="$(ls -1p | grep "/$" | tr -d "/")"
सभी उप निर्देशिकाओं से काम निर्देशिका, और यह, y="$(ls -1p | grep "/$"| grep \ | tr -d "/")"
के उप निर्देशिका में होते हैं कि रिक्त स्थान में काम कर निर्देशिका.
तो अब क्या मैं करने की कोशिश कर रहा है के लिए स्थिति को बदलने की निर्देशिका में शामिल है कि रिक्त स्थान है और डालता है, यह बहुत शीर्ष परहै, यानी., कहते हैं नीचे दिए गए हैं मेरे उप dirs:
Dir1
Dir2
Dir 3
अब Dir 3
चला जाता है के लिए शीर्ष:
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
ऊपर अपने पाश करने के लिए करते हैं कि काम है । यह प्रिंट सभी उप dirs होता है कि कोई रिक्त स्थान है, लेकिन इसे प्रिंट के रूप में:
Dir1
Dir2
sed: Dir: No such file or directory
Dir
sed: 3: No such file or directory
3
अगर किसी को भी मदद कर सकते हैं कि बहुत सराहना की जाएगी ।