निम्नलिखित स्क्रिप्ट है जो मैं चला रहा हूं
#$1 - Argument
declare IPATH="sample/"
declare F=$IPATH$1
echo $F
ls $F
इनपुट है ./script.sh "Fil*"
इको आउटपुट है -
sample/Fil*
जब मैं कमांड चलाता हूं तो मुझे ls sample/Fil*
आवश्यक आउटपुट मिलता है - फाइलों की एक सूची जिसका नाम FIL से शुरू होता है और इस तरह से नमूना फ़ोल्डर में हैं -
sample/File sample/File1 sample/File2
लेकिन स्क्रिप्ट नीचे अपवाद फेंकता है। मैं क्या गलत कर रहा हूं?
ls: sample/Fil*: No such file or directory ls: $IPATH: No such file or directory
ls: $IPATH: No such file or directory
त्रुटि का हिस्सा कोई मतलब नहीं है - जैसा कि पटकथा लिखी गई है,ls
कमांड को कभी नहीं देखना$IPATH
चाहिए, कि इसे पास होने से बहुत पहले इसके मूल्य से प्रतिस्थापित किया जाना चाहिएls
।set -x
ट्रेसिंग को सक्षम करने के लिए शुरुआत में जोड़ने का प्रयास करें , और देखें कि यह कैसे चल रहा है इसके बारे में प्रिंट करता है।