In una riga di bash, come posso restituire uno stato di uscita di 0 quando l'uscita di /usr/local/bin/monit --version
non contiene esattamente 5.5
e uno stato di uscita di 1 quando funziona?Come si esegue il test (su una riga) se l'output del comando contiene una determinata stringa?
risposta
! /usr/local/bin/monit --version | grep -q 5.5
(grep
restituisce un exit-status di 0 se si trova una corrispondenza, e 1 altrimenti l'opzione -q
, "tranquilla", dice di non stampare qualsiasi partita che trova;. In altre parole, si dice . grep
che l'unica cosa che vuoi è il suo ritorno-value la !
all'inizio inverte l'uscita-stato dell'intero gasdotto)
a cura di aggiungere:. in alternativa, se si vuole fare questo in "puro Bash "(anziché chiamare grep
), è possibile scrivere:
[[ $(/usr/local/bin/monit --version) != *5.5* ]]
([[...]]
è spiegato in §3.2.4.2 "Conditional Constructs" of the Bash Reference Manual. *5.5*
è proprio come in fileglobs:. Zero o più caratteri, più 5.5
, più zero o più caratteri)
[ $(/usr/local/bin/monit --version) == "5.5" ]
es-1: verificare il successo
[ $(/usr/local/bin/monit --version) == "5.5" ] && echo "OK"
es-2: controllare fallimento
[ $(/usr/local/bin/monit --version) == "5.5" ] || echo "NOT OK"
o, per verificare solo se l'output contiene 5.5
:
[[ $(/usr/local/bin/monit --version) =~ "5.5" ]] || echo "NOT OK"
prova il valore di ritorno di grep:
sudo service xyz status | grep 'not' &> /dev/null
if [ $? == 0 ]; then
echo "whateveryouwant"
fi
Suggerirei cron, funziona benissimo con una pila SALE
- 1. Come verificare se un TextView contiene una determinata stringa
- 2. Python/Django: come affermare che il risultato del test unitario contiene una determinata stringa?
- 3. Rileva se una stringa contiene una tabella
- 4. Controllare se una stringa contiene una stringa
- 5. Come controllare se una stringa contiene una sottostringa in Delphi
- 6. SE una cella contiene una stringa
- 7. Verificare se una stringa contiene una stringa da una matrice
- 8. Rilevare se una NSString contiene ...?
- 9. Come posso determinare se una determinata stringa rappresenta una data?
- 10. Come si elimina tutto il testo sopra una determinata riga
- 11. Come si esegue il test di una stringa vuota in un'istruzione case Bash?
- 12. Come sapere se una stringa contiene accenti
- 13. Come visualizzare la prima riga che contiene una determinata stringa in un file di testo unix?
- 14. Verificare se una stringa contiene una particolare stringa in Velocity
- 15. Trovare se una stringa contiene una data e un'ora
- 16. Ant: come fallire se la proprietà contiene una certa stringa
- 17. Come verificare se una stringa contiene una sottostringa data?
- 18. Come si esegue una query su DynamoDB?
- 19. Verifica se una stringa contiene numeri
- 20. Come si esegue una query su una tabella di giunzione
- 21. Escludi test da una determinata categoria
- 22. Controlla se una stringa contiene asterisco (*)
- 23. Come posso verificare se una frase contiene una determinata parola in Python e quindi eseguire un'azione?
- 24. Qual è il modo di trovare la scala idiomatica, se una determinata stringa contiene una sottostringa data?
- 25. Come si esegue una classe principale sbt dalla shell come normale programma da riga di comando?
- 26. C# Regex per far corrispondere una stringa che non contiene una determinata stringa?
- 27. Come si esegue una query su un database il cui nome contiene uno spazio?
- 28. Tagliare una stringa dopo una determinata frase?
- 29. Verifica se una stringa contiene una parola in PHP?
- 30. Controlla se una stringa contiene un indirizzo email?
salvato la pancetta! – mhenrixon
Un genio effing! La potenza del tubo è continuamente impressionante. –
C'è qualche cosa da echeggiare il valore di/usr/local/bin/monit --version' quando fallisce pure? –