Aşağıdaki betik betikleri neden sadece variable worked
çıktı? Basal düzenli ifade testlerinde dize değişmezleri neden kullanılamaz?
#! /bin/bash
foo=baaz
regex='ba{2}z'
if [[ $foo =~ 'ba{2}z' ]]; then
echo "literal worked"
fi
if [[ $foo =~ $regex ]]; then
echo "variable worked"
fi
=~
operatörü sadece değişkenlere değil, hazır bilgi ile çalışır devletler bash belgelerinde şey var mı? Bu sınırlama diğer operatörler için geçerli midir?
, koşuyorum 'GNU bash, versiyon 4.2.8 (1) -salınımı (x86_64-pc-linux-gnu)' Natty Narwhal tarih: operatörün. – splicer