2016-06-29 4 views
0

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

Как это сделать?

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

Process 1: 

with settings(): 
    run(cmd) 

start Process 1 


Process 2: 

with settings(): 
    run(cmd) 

Start Process 2 

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

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

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

ответ

1

Вы можете назначить grepped выхода переменных затем распечатать укороченный выход

так:

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

print (content) 

Надеется, что это помогает !!

+0

Спасибо. @roshan – Jobs