Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
root@test:~# svcs serviceName STATE STIME FMRI disabled 21:29:14 svc:/application/serviceName:default root@test:~# echo $? 0
コマンドラインの戻り値でserviceNameのステータスを取得したい。ただし、svcsは、サービスが稼働中または停止中のいずれかで0を返します。どうすれば入手できますか?ありがとうございました。
コマンドの戻り値は、コマンドが正常に実行されたかどうかを報告するためのものです。さらに、サービスには「アップ」または「ダウン」よりも多くの状態があります。
それでも、このシェル(ksh&bash)関数を使用して目的を達成できます
function svc_up { [[ "$(svcs -Ho state $1)" == online ]] }