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