2015-10-14 4 views
1

При использовании системы сборки waf (), как я могу подавить вывод команды из печати на консоль во время сборки? Команда является внешней командой OS и вызывается следующим образом:Как подавить вывод консоли команды сборки в waf?

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

Кроме того, добавление Перенаправление оболочки для команды, есть ли WAF вариант для достижения этой цели? Как подавить потоки команд stdout и stderr?

+0

'> NUL 2> & 1 'или'>/разработчика/null 2> & 1' –

ответ

2

Вы можете redirectstdout и stderr (дескриптор 1 и 2, соответственно) к /dev/null на не-Windows и nul на Windows, как это:

// 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') 
Смежные вопросы