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ş:
Nasıl bir bash betiği içinde düzenli i...
Nasıl bash komut satırı argümanları ay...
Nasıl bir BASH değişken bir komut çıkt...
Nasıl Bash komut dosyası için burada b...
Nasıl bir metin dosyasının ilk satırı ...