मैं तर्क के रूप में उपयोगकर्ता द्वारा दी गई निर्देशिका का आकार प्राप्त करना चाहता हूं। उदाहरण:
read -p "Enter the directory" target
du -k $target
यदि उपयोगकर्ता रास्ता देता है ~/Documents/dir, तो मुझे त्रुटि हो रही है संदेश:du: cannot access '~/Documents/dir': No such file or directory
जबकि अगर मैं कमांड देता हूं:
du -k ~/Documents/dir
मुझे वांछित आउटपुट मिल रहा है।
मैं डु कमांड के साथ चर का उपयोग क्यों नहीं कर पा रहा हूं?
-X के साथ भी कोशिश की, कोई मदद नहीं। उपयोगकर्ता द्वारा दिया गया पथ, डु कमांड के साथ दिया गया पथ है जैसा कि दूसरे मामले में है। जिस फ़ोल्डर में स्क्रिप्ट चल रही है वह एक अलग है।
—
अनुराग खरे
कोड टिल्ड विस्तार नहीं करता है । समाधान का उपयोग नहीं करना है
—
जॉन १०२४२४
~। पथ का उपयोग करके, या तो सापेक्ष या निरपेक्ष निर्दिष्ट करें ~। उदाहरण के लिए, के बजाय ~/Documents/dirलिखें /home/myself/Documents/dir।
लाइन द्वारा मापदंडों को पढ़ना लाइन 1980 है इसलिए ... इन दिनों या तो आप कमांड लाइन में मापदंडों का उपयोग करते हैं या आप एक यूआई प्रदान करते हैं। आप फ़ाइल नाम दर्ज करने के लिए शेल के टैब-पूर्ण का उपयोग करने से भी उपयोगकर्ता को रोक रहे हैं। कमांड लाइन मापदंडों का उपयोग करना सरल है!
—
21
—
xenoid
-x? इसके अलावा, वह कौन सा फ़ोल्डर है जिस पर स्क्रिप्ट काम कर रही है और क्या उपयोगकर्ता एक पूर्ण पथ या एक सापेक्ष पथ की आपूर्ति करता है?