Tek bir satırda, /usr/local/bin/monit --version
çıktısı tam olarak 5.5
ve 1 olduğunda çıkış durumu 1 olduğunda çıkış durumunu 0 olarak nasıl döndürürüm? aksi bir maç bulur ve 1 eğerKomut çıkışı belirli bir dizgi içeriyorsa nasıl (tek satırda) test ederim?
56
A
cevap
80
! /usr/local/bin/monit --version | grep -q 5.5
(grep
0 çıkış-durumu döndürür -q
seçenek, "sessiz", bulduğu maçı yazdırmak gerektiğini bildiren;., diğer bir deyişle, söyler . istediğiniz tek şey onun dönüş değeri olduğunu grep
başında !
bütün boru hattının çıkış-durumunu tersine çevirir)
Düzenlendi eklemek için:. Alternatif olarak, saf" bunu istiyorum Bash "(grep
'u aramak yerine) yazabilirsiniz:
[[ $(/usr/local/bin/monit --version) != *5.5* ]]
([[...]]
§3.2.4.2 "Conditional Constructs" of the Bash Reference Manual içinde açıklanmıştır. *5.5*
sadece fileglobs içinde gibidir. Sıfır veya daha fazla karakterden artı 5.5
artı sıfır veya daha fazla karakter)
20
[ $(/usr/local/bin/monit --version) == "5.5" ]
örn-1: Başarı için kontrol
[ $(/usr/local/bin/monit --version) == "5.5" ] && echo "OK"
örn-2: başarısızlığın kontrol
[ $(/usr/local/bin/monit --version) == "5.5" ] || echo "NOT OK"
veya çıkış içeriyorsa sadece kontrol etmek 5.5
:
[[ $(/usr/local/bin/monit --version) =~ "5.5" ]] || echo "NOT OK"
0
Testi grep dönüş değeri:
sudo service xyz status | grep 'not' &> /dev/null
if [ $? == 0 ]; then
echo "whateveryouwant"
fi
ben cron'u tavsiye ederim,
İlgili konular
- 1. Hücre bir dizgi içeriyorsa
- 2. Sözlük, belirli bir anahtar içeriyorsa nasıl test edilir?
- 3. Tek bir satırda birden çok komut nasıl çalıştırılır
- 4. SSL'yi bir geliştirici makinesinde nasıl test ederim?
- 5. Tek bir satırda tek bir karakter nasıl yazdırılır?
- 6. Ruby'de düzenli ifadelere karşı WHOLE dizesini nasıl test ederim?
- 7. URL belirli bir dize içeriyorsa htaccess yönlendirmesi
- 8. MySQL grup satırları aynı satırda tek satırda
- 9. Bash dizgisi (komut çıkışı) eşitlik testi
- 10. İki komut, sırayla bir satırda R?
- 11. NSIS'de komut çıkışı nasıl alınır?
- 12. JavaScript: sayfa belirli bir div içeriyorsa kontrol
- 13. Belirli bir metni içeriyorsa, jquery'yi çalıştırın
- 14. Django QuerySets'in eşit olduğunu nasıl test ederim?
- 15. Tek bir satırda iText'de metni hizalama
- 16. belirli bir dizgi içermeyen sed silme çizgileri
- 17. Belirli bir alt dizgi bulunduğunda değişkeni değiştirin (for döngüsü için)
- 18. 2 sonuç kümesini tek bir satırda birleştir
- 19. [Authorize] özniteliğine sahip bir denetleyici yöntemini nasıl test ederim?
- 20. jQuery ile bir şey gizli olup olmadığını nasıl test ederim?
- 21. Python'da html birim test çıkışı nasıl üretilir?
- 22. Düğmeleri birkaç satırda tek tek düzende nasıl programa ekleyebilirim?
- 23. Android: EditText ipucu tek satırda
- 24. Unicode Clojure birim test çıkışı
- 25. STORE çıkışı tek bir CSV'ye mi?
- 26. Belirli bir USB aygıtının takılı olup olmadığını nasıl kontrol ederim?
- 27. Belirli bir alt dizgi olmayan bir öğeyle eşleşecek şekilde regex
- 28. Komut satırından belirli bir Xcuitest'i çalıştırabilir misiniz?
- 29. Belirli bir satırda bir sözcüğün kaç defa göründüğünü nasıl belirlerim?
- 30. xcodebuild komut satırı çıkışı nasıl filtrelenir?
benim pastırma Kaydedilen TUZ yığını ile çalışıyor! – mhenrixon
Effing genius! Borunun gücü sürekli etkileyicidir. –
Aynı zamanda başarısız olduğunda '/ usr/local/bin/monit --version' değerinin yankısı var mı? –