3个答案
! / usr/local/bin/monit--版本|grep-q 5.5
[[$(/usr/local/bin/monit--版本)!=*5.5*]]
-
-
-
-
-
1 @乔舒亚·平特:这似乎相当于 monit——版本; monit--版本|grep-q 5.5 ; 但我猜你是想用 希腊语-q 而不是光着身子 格雷普 ? 在这种情况下,您可以稍微简化为 monit--版本|grep-q 5.5||(monit--版本;false) .而且--确实 monit--版本 打印过多行吗? 如果没有,那么可以简化为 ! monit--版本|grep-v 5.5 . – 鲁克 评论 2017年10月25日7:59
[$(/usr/local/bin/monit--版本)==“5.5”]
[$(/usr/local/bin/monit--version)==“5.5”]&&echo“确定”
[$(/usr/local/bin/monit--version)==“5.5”]||echo“不正常”
[[$(/usr/local/bin/monit--version)=~“5.5”]]||echo“不正常”
-
-
-
-
1 @我只是测试了一下。 [[“5a5”=~“5.5”]&&echo是 只打印 [[“5a5”=~5.5]]&&echo是 打印“是”。 引用的版本在zsh中有效,但在bash中无效。 – 约旦 评论 2018年10月25日15:35
sudo服务xyz状态| grep“not”&>/dev/null 如果[$?==0]; 然后 echo“随你所愿” fi(菲涅耳)