string=123456
if [ $string == 123456 ]; then
echo 123
fi
यह ठीक काम करता है, लेकिन अगर मैं == से = ~ में बदलता हूं तो मुझे यह त्रुटि मिलती है:
./test: line 3: [: =~: binary operator expected
@ val0x00ff लेकिन
—
रोएमा
123456
@roaima ने सहमति व्यक्त की, हालांकि रेगेक्स अपने इंजन, बैक-रेफ़रिंग, कैरेक्टर-सेट, मेटा चार्ज़ के लिए जाना जाता है, जिसमें स्ट्रिंग शुरू करना, स्ट्रिंग समाप्त होना आदि शामिल हैं
—
वैलेंटाइन बजरमी
=~
इस मामले में उपयोग गलत है। आत्मसात के दाईं ओर=~
एक नियमितregex
अभिव्यक्ति के साथ संरक्षक (असाइनमेंट के बाईं ओर) की तुलना करता है। इसके सबसे सरल रूप में एक नियमित अभिव्यक्ति दी जाती है जैसे'[0-9][0-9]'