SORU
20 Kasım 2008, PERŞEMBE


Nasıl bash komut düzenli ifadeler kullanırım?

Eğer bir değişken geçerli bir yıl düzenli ifade kullanarak olup olmadığını kontrol etmek istiyorum. bash manual ben okuma = ~ operatörü kullanabileceğimi anlıyorum

Görmeyi beklediğiniz aşağıda örnek bakarak "TAMAM" ama görüyorum "". TAMAM Neyi yanlış yapıyorum?

i="test"
if [ $i=~"200[78]" ]
then
  echo "OK"
else
  echo "not OK"
fi

CEVAP
20 Kasım 2008, PERŞEMBE


3.1 ve 3.2 arasında değişti

Bu yeni özellikler bash-3.1 sürümünden beri bash-3.2 eklenen kısa ve öz bir açıklama.

Bu dize değişkeni [[ komut operatör şimdi dize eşleşen kuvvetleri =~ diğeri gibi desen eşleştirme operatörleri. alıntı

Bu yüzden tırnak işaretleri olmadan böylece kullanın:

i="test"
if [[ $i =~ 200[78] ]] ; then
    echo "OK"
else
    echo "not OK"
fi

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fullscreen

    Fullscreen

    23 Mart 2006
  • HowtoDrawAndPaint

    HowtoDrawAnd

    24 EKİM 2010
  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010