Ben bash dizeleri karşılaştırmak çalışıyorum. Stackoverflow üzerinde nasıl yapılacağına dair bir cevap buldum . Ben denemekte, ben bahsedilen soru Adam tarafından gönderilen kodu kullanıyorum:
#!/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
Ben de 2. yazı bulabilirsiniz ubuntuforums yaklaşım denedim
if [[ $var =~ regexp ]]; then
#do something
fi
Her iki durumda da hata alıyorum:
[[: not found
Neyi yanlış yapıyorum?
/bin/bash --version
yazdırıyor?
[
bu durumda çalışmaz, çünkü kalıpları desteklemez.