2017-09-26 60 views
0

我怎麼能在我的腳本比較數字:比較兩個數殼

#!/bin/sh 
service=myservice 

if [ $(ps | grep -v grep | grep $service | wc -l) > 0 ] 
then 
    echo "$service is running!!!" 
else 
    echo "$service is NOT running!!!" 
fi 

以上不工作

+0

無需比較數字。使用'pgrep -f「$ service」>/dev/null && echo「$ service running」' – anubhava

+0

@anubhava:謝謝,我該如何將這個命令放在腳本shell中?如果不運行,能夠重新啓動服務? – sabrina2020

+1

謝謝我把它放在一個shell腳本中 – sabrina2020

回答

0

使用Git的bash:

$ if ((9 > 2)); then 
> echo 'hello' 
> fi 
hello 
+0

對不起,忘了提及我正在運行一個定製的ARM發行版,我需要使用shell腳本 – sabrina2020

+1

Woulnd't that that''if'[$ a「-lt」$ b 「];然後 回聲」a小於b「; fi' – mahval

+0

謝謝,我試過了,但它不工作'如果[$(ps | grep -v grep | grep $ service | wc -l)-lt 0]'它給了我服務不運行天氣它正在運行或不是 – sabrina2020

0

感謝@anubhava,我使此腳本

#!/bin/sh 
service=myService 

if pgrep "$service" > /dev/null 
then 
    echo "$service is running!!!" 
else 
    echo "$service is NOT running!!!" 
fi