Моя программа запускает команду на удаленном хосте, а некоторые секретные параметры передаются в качестве командной строки в функцию теневого запуска. Но если команда возвращает ненулевой статус, она печатает полную команду на stderr.Подавление прерванных сообщений в ткани python с не нулевым статусом выхода
Я попытался код ниже
class FabricException(Exception):
def __init__(self, message):
self.message = message
print self.message
env.abort_exception = FabricException
try:
execute(fabric_run, intepreter=intepreter, script_name=script_name, command_line=command_line, hosts=hosts, sudo=sudo, warn_only=warn_only)
except FabricException("Something"):
sys.exit(1)
Но в любой момент времени, если программа возвращает не нулевое состояние выхода, я получаю отслеживающий напечатанные на консоль, которые я хочу, чтобы избежать. В любом случае, я могу добиться этого в ткани? Я хочу, чтобы это работало, когда warn_only имеет значение True, а также warning_only False
Когда 'warn_only = false', я все еще могу видеть ошибки, напечатанные на STDERR, которые я хочу избежать. В случае, если я передал некоторые секреты/пароли в качестве командной строки, он отображается в консоли, которая небезопасна. –