पढ़ें कि अंदर तार की तुलना ifकरने के लिए हमें डबल वर्ग कोष्ठक का उपयोग करने की आवश्यकता है। कुछ पुस्तकों का कहना है कि तुलना द्वारा किया जा सकता है =। लेकिन यह ==भी साथ काम करता है।
#!/bin/bash
a="hello"
b="world"
if [[ $a == $b ]];then
echo "equal"
fi
क्या तुलना में =और इसके बीच अंतर है ==?
==है, जिसके कारण आप का उपयोग करना चाहिए =साथ (समानता) [, और ==(, पैटर्न मिलान अर्थ विज्ञान कि हवाले से अवगत कर रहे हैं के साथ) के साथ [[। help testबनाम देखें help [[।
[ foo == foo ] && echo fooनिश्चित रूप से प्रिंट करता है foo, यह दर्शाता है कि ==साथ काम करता है [। हालांकि, अगर "द्वारा" आप का मतलब है "के साथ इस्तेमाल करने का इरादा था", तो मुझे आपत्ति कम है।
[[पहली जगह जो tokenisation, शब्द बंटवारे, के एक काफी अधिक सूक्ष्म समझ है में आदि ...
=के लिए है[।==के लिए है[[।