मैंने यह स्क्रिप्ट लिखा है:
#! / Bin / sh DEVICE = <">" टेस्ट डोन "एको गूंजती है" टेस्ट असफल "फाई इसे चलाने के बाद मैं ' आपको एक संदेश मिला है: ./ test: पंक्ति 5: [: बहुत सारे तर्क क्यों काम नहीं कर रहा है?
आपको हमेशा अपने विस्तार का हवाला देना चाहिए [ परीक्षण कमान के लिए एक उपनाम है बस किसी अन्य कमांड की तरह ही तर्क मिलता है। $ DEVICE चर कमांड चलाने से पहले विस्तारित किया गया है। यदि $ DEVICE में निशुल्क स्थान होता है, तो कमांड इस प्रकार दिखाई देगी:
[foo bar = "hw.machine : IPhone3.1 "] इस उदाहरण में परीक्षण तर्क ऑपरेटर" = "से पहले" foo "और" bar "हो रही है। आपको विस्तार का उद्धरण करना होगा:
यदि ["$ DEVICE" = "hw.machine: iPhone3,1"] एक अन्य नोट यह है कि यदि [[ में बाश में उपयोग किया जाता है, तो यह एक मुद्दा नहीं है क्योंकि शब्द विभाजन को [[।] के अंदर नहीं होता है। निम्न देखें उद्धृत करने के बारे में अधिक जानकारी के लिए:
Comments
Post a Comment