! /usr/local/bin/monit --version | grep -q 5.5
(grep
returns an exit-status of 0 if it finds a match, and 1 otherwise. The -q
option, "quiet", tells it not to print any match it finds; in other words, it tells grep
that the only thing you want is its return-value. The !
at the beginning inverts the exit-status of the whole pipeline.)
Edited to add: Alternatively, if you want to do this in "pure Bash" (rather than calling grep
), you can write:
[[ $(/usr/local/bin/monit --version) != *5.5* ]]
([[...]]
is explained in §3.2.4.2 "Conditional Constructs" of the Bash Reference Manual. *5.5*
is just like in fileglobs: zero or more characters, plus 5.5
, plus zero or more characters.)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…