簡體   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