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

  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009