Chinaunix

标题: 不用临时文件,如何用一行命令捕获httpd的输出 [打印本页]

作者: crazysoul    时间: 2007-04-21 01:47
标题: 不用临时文件,如何用一行命令捕获httpd的输出
/usr/local/sbin/httpd -DNOHTTPACCEPT -t

如何截取输出的结果如“Syntax OK”
作者: maluyao    时间: 2007-04-21 01:47
这分真难赚啊

  1. <?
  2. print `/usr/local/sbin/httpd  -DNOHTTPACCEPT -t 2>&1|grep Syntax`;
  3. ?>
复制代码

如果不行,就试试下边的:

  1. <?
  2. print `/usr/local/sbin/httpd  -DNOHTTPACCEPT -t |& grep Syntax`;
  3. ?>
复制代码


到底用哪个,初步分析标明,这取决于/bin/sh 是链接到/bin/csh还是/bin/bash
注意里边有一对“反引号”,在我的Fecore Core5和自带的Apache中运行通过。

[ 本帖最后由 maluyao 于 2007-4-24 17:17 编辑 ]
作者: maluyao    时间: 2007-04-21 11:16
下边的这个命令,如果不显示Syntax OK 则什么不显示。

  1. /usr/local/sbin/httpd -DNOHTTPACCEPT -t 2>&1|grep 'Syntax.OK'
复制代码


原帖由 crazysoul 于 2007-4-21 01:47 发表于 1楼  
/usr/local/sbin/httpd -DNOHTTPACCEPT -t

如何截取输出的结果如“Syntax OK”

[ 本帖最后由 maluyao 于 2007-4-21 17:35 编辑 ]
作者: 寂寞烈火    时间: 2007-04-21 13:20
50分  ??? 目前CU最高悬赏
作者: crazysoul    时间: 2007-04-22 17:43
原帖由 maluyao 于 2007-4-21 11:16 发表于 2楼  
下边的这个命令,如果不显示Syntax OK 则什么不显示。

/usr/local/sbin/httpd -DNOHTTPACCEPT -t 2>&1|grep 'Syntax.OK'






执行结果为:
Ambiguous output redirect.
作者: crazysoul    时间: 2007-04-22 17:45
原帖由 寂寞烈火 于 2007-4-21 13:20 发表于 3楼  
50分  ??? 目前CU最高悬赏


不会吧?我给过100分的题啊。
只要能解决问题,50分算什么,不能解决问题分再多对我也没啥用,呵呵。
作者: maluyao    时间: 2007-04-22 20:06
如果你用的是csh

  1. httpd -DNOHTTPACCEPT -t | & grep Syntax.OK
复制代码

前边帖子的命令对bash有效

[ 本帖最后由 maluyao 于 2007-4-22 20:08 编辑 ]
作者: 5iwww    时间: 2007-04-23 09:45
A=` /usr/sbin/httpd -DNOHTTPACCEPT -t`;echo $A     

这算命令吗? :wink:
作者: crazysoul    时间: 2007-04-24 15:59
原帖由 maluyao 于 2007-4-22 20:06 发表于 6楼  
如果你用的是csh

httpd -DNOHTTPACCEPT -t | & grep Syntax.OK

前边帖子的命令对bash有效



单独执行可以,但我放在用PHP写的脚本中引用时提示:
Syntax error: "&" unexpected

去掉&后不报错,但又捕获不到输出
作者: maluyao    时间: 2007-04-24 16:09
那是php的问题,也许你可以加个转义符号试试。
作者: crazysoul    时间: 2007-04-25 00:18
原帖由 maluyao 于 2007-4-21 01:47 发表于 2楼  
这分真难赚啊

<?
print `/usr/local/sbin/httpd  -DNOHTTPACCEPT -t 2>&1|grep Syntax`;
?>

如果不行,就试试下边的:

<?
print `/usr/local/sbin/httpd  -DNOHTTPACCEPT -t |& ...



接分
作者: maluyao    时间: 2007-04-25 09:29
你怎么编辑了我的帖子?
作者: crazysoul    时间: 2007-06-09 02:32
原帖由 maluyao 于 2007-4-25 09:29 发表于 12楼  
你怎么编辑了我的帖子?


没有啊




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