root@test:~# svcs serviceName
STATE STIME FMRI
disabled 21:29:14 svc:/application/serviceName:default
root@test:~# echo $?
0
我想通过命令行的返回值获取serviceName的状态。但是svcs返回0服务是上升还是下降。 我怎么才能得到它? 谢谢。
答案 0 :(得分:1)
命令返回值用于报告命令是否成功运行。此外,服务的状态多于“向上”或“向下”。
尽管如此,你可以通过这个shell(ksh& bash)函数实现你想要的功能
function svc_up
{
[[ "$(svcs -Ho state $1)" == online ]]
}