मेरे पास 'नमूना' नाम का एक फ़ोल्डर है और इसमें 3 फाइलें हैं। मैं एक शेल स्क्रिप्ट लिखना चाहता हूं जो नमूना फ़ोल्डर के अंदर इन फ़ाइलों को पढ़ेगी और इसे कर्ल का उपयोग करके एक HTTP साइट पर पोस्ट करेगी।
मैंने फ़ोल्डर के अंदर फाइलों को सूचीबद्ध करने के लिए निम्नलिखित लिखा है:
for dir in sample/*; do
echo $dir;
done
लेकिन यह मुझे निम्न आउटपुट देता है:
sample/log
sample/clk
sample/demo
यह इसमें पैरेंट फोल्डर को अटैच कर रहा है। मुझे आउटपुट निम्नानुसार चाहिए (मूल फ़ोल्डर नाम के बिना)
log
clk
demo
मैं यह कैसे करु?
echo ${dir##*/}
रास्ते से हटाने के लिए उपयोग कर सकते हैं ।