मुझे एक सिस्टम पर स्थानों की खोज करने की आवश्यकता है। फ़ोल्डर नाम में स्थान हो सकता है; यह फ़ोल्डर नाम के रिक्त स्थान के बिना काम करता है:
for each in `find /home/ -name "places.sqlite" | grep -i ".mozilla/firefox"` ;do
echo "${each}"
done
कौन से प्रिंट: /home/itsupport/.mozilla/firefox/d2gigsya.default/places.sqlite (उदाहरण के लिए)
हालाँकि, यदि फ़ोल्डर में रिक्त स्थान है तो यह फ़ाइल में पथ को काट देता है और मेरी स्क्रिप्ट को तोड़ देता है!
पुनरावृत्ति करने के लिए, इस प्रकार का फ़ोल्डर स्क्रिप्ट में काम करेगा:
$ sudo find /home/ -name "places.sqlite" | grep -i ".mozilla/firefox"
/home/itsupport/.mozilla/firefox/d2gigsya.default/places.sqlite
और रिक्त स्थान वाला यह फ़ोल्डर स्क्रिप्ट में काम नहीं करता है:
$ sudo find /home/ -name "places.sqlite" | grep -i ".mozilla/firefox"
/home/itsupport/.mozilla/firefox/Random Ass Location/places.sqlite
मुझे पता है कि आप $ (कमांड) या कुछ और का उपयोग कर सकते हैं, लेकिन मुझे यकीन नहीं है कि जब मैं लूप वेरिएबल के रूप में उपयोग कर रहा हूं तो मुझे क्या करना चाहिए। शायद यहाँ मेरी गलती है। वैसे भी, कोई मदद महान होगा।