当前位置: 技术问答>linux和unix
help:一个小小shell 语句问题。。。
来源: 互联网 发布时间:2016-03-20
本文导语: 现在知道: # svcs -l myserver fmri svc:/application/myserver:default 有効 true 状態 maintenance next_state none state_time 2008年05月26日 (月) 19時09分54秒 logfile /var/svc/log/application-mys...
现在知道:
# svcs -l myserver
fmri svc:/application/myserver:default
有効 true
状態 maintenance
next_state none
state_time 2008年05月26日 (月) 19時09分54秒
logfile /var/svc/log/application-myserver:default.log
リスタータ svc:/system/svc/restarter:default
contract_id 140
dependency require_all/none svc:/milestone/multi-user (online)
执行所述命令可以得到上面的信息,如果我要在shell 中得到 "contract_id"的值(这次是140),并把它付给一个变量,该如何写脚本语句呢?
# svcs -l myserver
fmri svc:/application/myserver:default
有効 true
状態 maintenance
next_state none
state_time 2008年05月26日 (月) 19時09分54秒
logfile /var/svc/log/application-myserver:default.log
リスタータ svc:/system/svc/restarter:default
contract_id 140
dependency require_all/none svc:/milestone/multi-user (online)
执行所述命令可以得到上面的信息,如果我要在shell 中得到 "contract_id"的值(这次是140),并把它付给一个变量,该如何写脚本语句呢?
|
#!/bin/sh
svcs -l myserver > /root/info
contract_id=`awk '{if($1~/contract_id/) print $2}' /root/info`
svcs -l myserver > /root/info
contract_id=`awk '{if($1~/contract_id/) print $2}' /root/info`
|
对,不过最好将输出放到/tmp下,用完后rm掉。