में डबल स्क्वायर ब्रैकेट का अर्थ question in the answer from Kyle Brandt पर [[ ]]
निर्माण को "बैश बिल्ट-इन टेस्ट कमांड" के रूप में वर्णित किया गया है। निम्नलिखित उदाहरण के रूप में दिखाया गया है।बैश
if [[ ($a -gt 2) && ($a -lt 5) ]]; then ...
क्यों डबल वर्ग कोष्ठक, सचमुच [[ ]]
, जरूरी हैं?
के लिए संदर्भ लें here अगर मैं उपयोग कर सकते हैं '[]', आप कह रहे हैं वहाँ 'उपयोग करने के लिए [[]] एक कारण नहीं है '। – H2ONaCl
आप सही हैं, संचालन के आदेश के पास इस सवाल से कोई लेना देना नहीं है, इसलिए मैंने ऑपरेशन के आदेश को निर्धारित करने के लिए '()' के किसी भी उल्लेख को हटाने के लिए प्रश्न संपादित किया। – H2ONaCl
@ ब्रोअन: यदि आपको पोर्टेबल होने की चिंता करने की ज़रूरत नहीं है, तो कोई इसका समर्थन करता है कि '[[]]' बेहतर है क्योंकि आपको परीक्षण के बाईं ओर उद्धृत करने की चिंता करने की आवश्यकता नहीं है, इसे एक चर के रूप में पढ़ा जाएगा। इसके अलावा, '<' and '>' से बचने की आवश्यकता नहीं है – DonCallisto