SORU
19 Mart 2010, Cuma


Nasıl karşılaştırma/else ifadesi eğer bir parti içinde bir dosya grep kullanırım?

Sunucumuza geldiğinde bir dosya kontrol sunucusu nasıl yapılandırıldığına görmemiz gerekiyor.

/Etc/bölüm/ev sahiplerimiz içinde aşağıdaki dize aramak istiyoruz.conf dosyası:

MYSQL_ROLE=master

O zaman, bu dize var olup olmadığını test etmek istiyorum ve eğer/else deyimi iki seçenek dize var olup olmadığını bağlı olarak çalıştırmak için kullanılır.

BASH eğer deyimi için sözdizimi nedir?

if [ ????? ]; then
  #do one thing
else
  #do another thing
fi

CEVAP
19 Mart 2010, Cuma


grep --help, ama aynı zamanda man grep bakın:

Çıkış durumu eğer herhangi bir satır, 1 ise seçili ise 0; herhangi bir hata oluşur ve-q verilmedi, çıkış durumu, 2.

if grep --quiet MYSQL_ROLE=master /etc/aws/hosts.conf; then
  echo exists
else
  echo not found
fi

Daha belirli bir düzenli ifade, yorum, Sadece ile başlayan isimler dize önlemek için ^MYSQL_ROLE=master$ gibi kullanmak isteyebilirsiniz"", vb. Ana

Bu işe yarar çünküeğeralır bir komut çalıştırır ve kullanır dönüş değeri bu komut için karar nasıl devam etmesini sıfır anlamı gerçek olmayan sıfır anlamını yanlış-aynı şekilde diğer dönüş kodları yorumlanmış tarafından kabuk, ve tam tersi bir dil gibi C

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matus Slovak

    Matus Slovak

    5 Temmuz 2007
  • Rickymon Tero

    Rickymon Ter

    1 Ocak 2007
  • Top Gear

    Top Gear

    27 Mart 2006