काम नहीं कर रहा मिलान तो मैं इस समारोहबैश regex
function test(){
local output="CMD[hahahhaa]"
if [[ "$output" =~ "/CMD\[.*?\]/" ]]; then
echo "LOOL"
else
echo "$output"
fi;
}
लेकिन बजाय "Lool" कमांड लाइन में परीक्षण होगा उत्पादन $ उत्पादन को क्रियान्वित इस तथ्य के बावजूद है कि पैटर्न $ उत्पादन मिलान किया जाना चाहिए ...
हैमैंने क्या गलत किया?
क्या आप गैर-लालची मैच के रूप में '। *?' का उपयोग करने की कोशिश कर रहे हैं? 'bash' उस पर्ल-स्टाइल ऑपरेटर का समर्थन नहीं करता है। फॉरवर्ड स्लेश पर्ल के मिलान सिंटैक्स का भी हिस्सा हैं, नियमित अभिव्यक्ति का हिस्सा नहीं। – chepner