ฉันพยายามเปรียบเทียบสตริงในทุบตี ฉันได้พบคำตอบเกี่ยวกับวิธีการที่จะทำมันในStackOverflow ในสคริปต์ที่ฉันพยายามฉันใช้รหัสที่ส่งโดย Adam ในคำถามที่กล่าวถึง:
#!/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ที่คุณสามารถหาได้ในโพสต์ที่ 2
if [[ $var =~ regexp ]]; then
#do something
fi
ในทั้งสองกรณีฉันได้รับข้อผิดพลาด:
[[: not found
ผมทำอะไรผิดหรือเปล่า?
/bin/bash --version
พิมพ์?
[
จะไม่ทำงานในกรณีนี้เนื่องจากไม่รองรับรูปแบบ