Chinaunix

标题: 怎样判断启动服务的命令是否执行成功 [打印本页]

作者: General_715    时间: 2012-12-15 14:43
标题: 怎样判断启动服务的命令是否执行成功
# /etc/init.d/httpd start
httpd を起動中:                                            [  OK  ]

想在shell里把OK取出来 该怎么写呢
作者: cuteorange    时间: 2012-12-15 14:53
回复 1# General_715


# /etc/init.d/httpd start 2>&1 |  sed -r 's/^.*\[[[:blank:]]+([[:alpha:]]+)[[:blank:]]+\]$/\1/'
作者: cuteorange    时间: 2012-12-15 14:55
回复 1# General_715


    # /etc/init.d/httpd start 2>&1 | cut -d[ -f2|awk '{print $1}'
作者: General_715    时间: 2012-12-15 15:03
谢谢楼上的各位
作者: ruru023    时间: 2012-12-15 21:46
楼主你如果只是要判断服务是否启动成功我觉得你要取出OK就不见得是好的方法。比如中文系统可能不是OK吧?总之取OK,不见得能适应所有的情况。我没有环境,如果启动成功$?是否就是0?可以测试下。或者启动成功应该有httpd的进程吧?如果有进程是否也能说明问题。呵呵~只是换个思路。
作者: General_715    时间: 2012-12-16 10:41
ruru023 发表于 2012-12-15 21:46
楼主你如果只是要判断服务是否启动成功我觉得你要取出OK就不见得是好的方法。比如中文系统可能不是OK吧?总 ...

嗯 谢谢这位兄弟
作者: Hongqiyaodao    时间: 2012-12-16 17:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: w630866139    时间: 2012-12-17 17:15
echo $? 查看返回值是否为0不就行了?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2