Bir değişkenin normal bir ifade kullanarak geçerli bir yılı olup olmadığını kontrol etmek istiyorum. bash manual'u okudum Anladığım kadarıyla operatörü kullanabilirim = ~Bash komut dosyalarında normal ifadeleri nasıl kullanırım?
Aşağıdaki örneğe baktığımda, "Tamam değil" görmeyi beklerdim ama "Tamam" görüyorum. Neyi yanlış yapıyorum?
i="test"
if [ $i=~"200[78]" ]
then
echo "OK"
else
echo "not OK"
fi
olası yinelenen: // stackoverflow.com/questions/218156/bash-regex-with-quotes) – outis
Not = ~ 'etrafında boşluk olmaması nedeniyle bu başarısız oldu. – fedorqui