SORU
23 EKİM 2008, PERŞEMBE


Dize bash içerir

Bash kullanarak, bir dize var:

string=`echo My string`

Nasıl başka bir dize içerip içermediğini test edebilirsiniz?

if [ $string ?? 'foo' ] then;
  echo "It's there!";
fi;

Nerede ?? bilinmeyen operatörüm. Echo ve grep kullanırım?

if [ `echo $string | grep 'foo' ` ] then;
  echo "It's there!";
fi;

Bu biraz hantal görünüyor.

CEVAP
23 EKİM 2008, PERŞEMBE


Eğer çift parantez kullanırsanız case deyimi dışında Marcus's answer (* joker) da kullanabilirsiniz:

string='My long string';

if [[ $string == *"My long"* ]]
then
  echo "It's there!";
fi

İğne dize boşluk unutmayın çift tırnak arasında bir yerlerde olması gerekir, ve *joker karakterler çift tırnak işaretleri dışında olmalıdır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • circuschina

    circuschina

    16 Mart 2007
  • FamilyFeud

    FamilyFeud

    22 AĞUSTOS 2006
  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009