How do I test (in one line) if command output contains a certain string?

后端 未结 3 684
北恋
北恋 2020-12-04 14:55

In one line of bash, how do I return an exit status of 0 when the output of /usr/local/bin/monit --version doesn\'t contain exactly 5.5 and an exit

3条回答
  •  情书的邮戳
    2020-12-04 15:43

    [ $(/usr/local/bin/monit --version) == "5.5" ] 
    

    eg-1: check for success

    [ $(/usr/local/bin/monit --version) == "5.5" ] && echo "OK"
    

    eg-2: check for failure

        [ $(/usr/local/bin/monit --version) == "5.5" ] || echo "NOT OK"
    

    or, to just check if the output contains 5.5:

    [[ $(/usr/local/bin/monit --version) =~ "5.5" ]] || echo "NOT OK"
    

提交回复
热议问题