Fabric: скрыть стандартный вывод для удаленных заданий, но показать только "grep" строку

Я хочу показать стандартный вывод для моей локальной программы, которая использует фабрику для запуска двух удаленных программ. Я хочу скрыть стандартный вывод для двух удаленных программ. (Я знаю, что есть опция скрытия вывода). Тем не менее, я хочу показать одно из операторов печати (может быть обрезано) из одной из двух удаленных программ.

Как я могу это сделать?

Структура выглядит следующим образом:

Process 1:

with settings ():
    run(cmd)

start Process 1


Process 2:

with settings ():
    run(cmd)

Start Process 2

Я, вероятно, могу сделать:

with hide('output'):
    run(cmd)

Но это полностью скрывает вывод удаленной программы. Я хочу показать одну конкретную строку стандартного вывода из одной из удаленных программ.

1 ответ

Решение

Вы можете назначить очищенный вывод переменной, а затем распечатать сокращенный вывод.

как это:

content = sudo('git status | sed -n 2p | grep -w "Your branch is up-to-date"')

print (content)

Надеюсь, поможет!!

Другие вопросы по тегам