2012-05-07 10 views
6

मुझे अपनी स्क्रिप्ट में किसी फ़ोल्डर को खाली करने का प्रयास करने में समस्याएं आ रही हैं।शेल स्क्रिप्ट के साथ फ़ोल्डर की सामग्री को हटाने

यह मेरा आदेश पंक्ति में काम कर रहा है:

rm -r Folder1/Folder2/* 

लेकिन अगर मेरी स्क्रिप्ट में मैं यह कर:

DIR="Folder1/Folder2/" 
rm -r "$DIR*" 

इसे कहते हैं "rm: फ़ोल्डर 1/Folder2/*: ऐसी कोई फ़ाइल या निर्देशिका ", समस्या कहां है?

मैं उसी फ़ोल्डर में स्क्रिप्ट चला रहा हूं जैसे मैंने आदेश की कोशिश की थी।

उत्तर

14

ग्लोब विस्तार उद्धरण के अंदर नहीं होता है।

प्रयास करें:

rm -r -- "$DIR"* 

(। बस वास्तव में सुनिश्चित करें कि आप उद्धरण के बाद एक जगह डाल नहीं करना)

1
rm -r $DIR* 

काम करना चाहिए कि, उद्धरण

+2

नहीं करता है, तो बिना '$ डीआईआर में इसकी जगह है। – Mat

संबंधित मुद्दे