> /tmp/apach-6ren">
gpt4 book ai didi

linux - 无法将 "apachectl configtest"的输出记录到文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:49:40 25 4
gpt4 key购买 nike

我想将命令“apachectl configtest”的输出记录到一个文件中。所以我尝试了以下命令:

root@ubuntu:~# echo $(apachectl -t) >> /tmp/apache_config_check
[Sun Feb 21 14:35:23.614947 2016] [proxy_html:notice] [pid 29249] AH01425: I18n support in mod_proxy_html requires mod_xml2enc. Without it, non-ASCII characters in proxied pages are likely to display incorrectly.
Syntax OK

但它给出了空输出:

root@ubuntu:~# cat /tmp/apache_config_check 

root@ubuntu:~#

我还尝试了命令本身的变体:

root@ubuntu:~# apachectl -t >> /tmp/apache_config_check

还有一个变体:

root@ubuntu:~# $(apachectl -t) | tee /tmp/apache_config_check

没有运气。

我真的不知道任何其他方法来管道输出,我也不知道为什么上面的命令失败了。它是基本的东西吗?

最佳答案

问题是 apachectl 将其输出发送到 STDERR 而不是 STDOUT。因此,您需要按如下方式重定向 STDERR:

apachectl -t > /tmp/apache_config_check 2>&1

2>&1 是 shell 脚本魔术,它说“将文件描述符 2 (STDERR) 上的输出重定向到文件描述符 1 (STDOUT)”。

关于linux - 无法将 "apachectl configtest"的输出记录到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com