मैं यह जांचना चाहता हूं कि क्या एक चर में एक नियमित अभिव्यक्ति का उपयोग करके वैध वर्ष है। बैश मैनुअल पढ़ने से मुझे समझ में आ रहा है कि मैं ऑपरेटर = ~ का उपयोग कर सकता हूं
नीचे दिए गए उदाहरण को देखते हुए, मैं "ओके नहीं" देखने की अपेक्षा करूंगा लेकिन मुझे "ओके" दिखाई देगा। मैं क्या गलत कर रहा हूं?
i="test"
if [ $i=~"200[78]" ]
then
echo "OK"
else
echo "not OK"
fi