Cam*_*ues 3 httpd grep apache-2.2
我有一个大约有 300 个虚拟主机的服务器。当我想确保将特定的 httpd.conf 文件加载到虚拟主机配置中并且语法正确时,我运行apachectl -S
. 但问题是,我得到了大量的输出。
我已经尝试apacectl -S | grep 'foo'
并apachectl -S > foo.txt
尝试使这些数据更易于管理,但是命令的输出不利于 grepping 或推送到文本文件中。
当我尝试时apachectl -S | grep 'foo'
,它只是返回apachectl -S
.
当我尝试时apachectl -S > foo.txt
, foo.txt 是一个空文件。
这可能与服务器的配置方式有关,因为我能够在本地计算机上成功 grep。
有什么建议?
apachectl 的输出被发送到 stderr。您正在使用的命令试图过滤标准输出。要以您描述的方式使用 grep,请将 stderr 重定向到 stdout,如下所示:
apachectl -S 2>&1 | grep 'blah'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3025 次 |
最近记录: |