मैं स्ट्रिंग्स की तुलना बैश में करने की कोशिश कर रहा हूं। मैं पहले से ही कैसे पर यह करने के लिए पर एक जवाब मिला stackoverflow । स्क्रिप्ट में मैं कोशिश कर रहा हूं, मैं एडम द्वारा प्रस्तुत प्रश्न में दिए गए कोड का उपयोग कर रहा हूं:
#!/bin/bash
string='My string';
if [[ "$string" == *My* ]]
then
echo "It's there!";
fi
needle='y s'
if [[ "$string" == *"$needle"* ]]; then
echo "haystack '$string' contains needle '$needle'"
fi
मैंने ubuntuforums से भी संपर्क करने की कोशिश की, जिसे आप दूसरी पोस्ट में पा सकते हैं
if [[ $var =~ regexp ]]; then
#do something
fi
दोनों मामलों में मुझे त्रुटि मिली:
[[: not found
मैं क्या गलत कर रहा हूं?
/bin/bash --version
छपता है?
[
इस मामले में काम नहीं करेगा, क्योंकि यह पैटर्न का समर्थन नहीं करता है।