2016-10-17 35 views
0

道歉,我不是Unix傢伙,Windows和Powershell更是我的領域。我需要使用可從SCOM調用的shell命令來檢查Linux服務器的正常運行時間。用於正常運行時間監控的Unix shell命令

我已經能夠用秒來獲取正常運行時間返回到SCOM ...

cat /proc/uptime | gawk -f ' ' '{print $1}' 

然而,SCOM不挑這件事爲數字,我認爲這是處理返回的輸出作爲一個字符串。

我想要一個shell命令返回0或1,如果秒數少於一天(86400)。

我一直在試驗[test -gt],但似乎無法得到它的工作?

謝謝

+1

可能的複製(http://stackoverflow.com/questions/18668556/comparing-numbers-in-bash) –

回答

1

這是否適合您? [在bash比較數字]的

cat /proc/uptime | gawk '{print ($1>86400)?1:0;}' 
+0

似乎只是工作,感謝v多少。 – andyml73

+1

如果你真的想要一個「_returns_ a 0或1的shell命令」作爲返回值,而不是將它打印出來,用'exit'替換'print'。 –