variables - Shell script file takes partial path from parameter file -
मेरे पास एक पैरामीटर फाइल है (parameter.txt) जो नीचे की तरह है:
SASH = / घर / ec2-user / installers installer = / home / hadoop / path1
और मेरी खोल स्क्रिप्ट (temp_pull.sh) नीचे की तरह है:
ईपीएएचएचएच = `बिल्ली $ 1 | जीआरपी 'एसएएसएच' -वे | कट-डी '=' -f2` प्रति ईको $ ईपीएटीएच $ {EPATH} / डेटा -इन्टेनाइशन / रसोई.श -फ़ाइल = "$ केजेबीपीएस / P> जब मैं नीचे अपना temp_pull.sh चलाता हूं: ./ temp_pull.sh parameter.txt
$ EPATH
मुझे सही पथ देता है, लेकिन कोड की तीसरी पंक्ति केवल आंशिक पथ लेता है।
नीचे चिपक गई त्रुटि कोड:
/ home / ec2-user / installers - & gt; दूसरी पंक्ति / डाट-एटिलेशन / किचन.श की डाल दिया है: ऐसा कोई फ़ाइल या निर्देशिका ** 2-उपयोगकर्ता / संस्थापक ** - & gt; तीसरी पंक्ति का पता नहीं है
फ़ाइल के मानों को मैन्युअल रूप से पार्स करने की कोई आवश्यकता नहीं है, क्योंकि इसमें प्रारूप वैरिएबल में पहले से मौजूद डेटा है: var = value
।
इसलिए, अगर फ़ाइल को पर्याप्त सुरक्षित है, तो आप फ़ाइल कर सकते हैं ताकि SASH
मान केवल $ SASH
।
उसके बाद, आप निम्न का उपयोग कर सकते हैं:
स्रोत "$ 1" # स्रोत के रूप में दी गई फ़ाइल पहला पैरामीटर "$ SASH" / डेटा -इन्टेरेशन / रसोई.श -फ़ाइल = "$ KJBPATH / थाउप / अस्थायी / अधिकतमटाम / temp_pull.kjb"
Comments
Post a Comment