繁体   English   中英

如何在WAF中禁止生成命令的控制台输出?

[英]How to suppress a build command's console output in waf?

使用wafhttps://waf.io )构建系统时,如何在构建期间抑制将命令输出打印到控制台? 该命令是外部OS命令,其调用方式如下:

bld(rule='cmd ${SRC} ${TGT}', source='input.txt', target='output.txt')

除了将shell重定向添加到命令外,还有什么waf选项可以完成此操作吗? 如何抑制命令的stdout和stderr流?

您可以在非Windows上将stdoutstderr (分别是描述符12重定向/dev/null在Windows上重定向nul ,如下所示:

// In your wscript
import os

devnull = ('nul' if 'nt' in os.name '/dev/null')

def build(bld):
  bld(rule='cmd ${SRC} ${TGT} 1>' + devnull + ' 2>&1', source='input.txt', target='output.txt')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM