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

  • 1881 Animation

    1881 Animati

    5 EKİM 2013
  • TrenchTech Computer Repair Tutorials

    TrenchTech C

    19 EYLÜL 2014
  • UnboxTechnology

    UnboxTechnol

    20 Ocak 2011