为什么这个命令行中的重定向操作显然被 bash 忽略了?我的目标是将标准错误重定向到标准输出,然后将全部内容输入空白。
( cd ../src/ && python -m SimpleHTTPServer 8000 2>&1 > /dev/null ) &
我在一些静态 Web 内容上运行 SimpleHTTPServer,以便 wget 可以检查它是否存在死链接。但是,我不想看到来自服务器的错误(对失败页面的请求),因为 wget 日志文件提供了我需要的所有信息。
然而,当我运行这个...
( cd ../log/ && wget --quiet --spider --recursive -o spider.log http://localhost:8000/ 2>&1 > /dev/null )
...在后台运行的原始 SimpleHTTPServer 命令继续喷出有关失败资源请求的标准错误报告,例如...
127.0.0.1 - - [28/May/2013 17:22:31] "GET /technology/actuator.html HTTP/1.1" 200 -
127.0.0.1 - - [28/May/2013 17:22:31] code 404, message File not found