मान लीजिए कि हमारे पास एक bash स्क्रिप्ट में 2 पूर्णांक हैं:
value1=5
value2=3
फिर हमें परीक्षण के मामले में दोहरे उद्धरण चिह्नों का उपयोग करने की आवश्यकता क्यों है? उदाहरण के लिए:
if [[ "$value1" -eq "$value2" ]]
सिर्फ निम्नलिखित का उपयोग क्यों नहीं करते?
if [[ $value1 -eq $value2 ]]
मेरे लिए, दोहरे उद्धरणों का कोई मतलब नहीं है।
5
और 3
, रखरखाव है। मान बाद में बदल सकते हैं, और परिणामी त्रुटियां स्पष्ट नहीं हो सकती हैं।
[[ ]]
केवल के लिए सच है [ ]
।
[[ ]]
उनके भीतर भी पूर्णांकों के परिचालकों को मिलाते -eq
हैं।