2016-06-29 21 views
0

Ich möchte stdout für mein lokales Programm anzeigen, das Fabric verwendet, um zwei Remote-Programme auszuführen. Ich möchte den Standard für die beiden Remote-Programme ausblenden. (Ich weiß, dass es eine Ausblendungsoption gibt). Allerdings möchte ich eine der print-Anweisungen (kann grepped) von einem der beiden Remote-Programme zeigen.Fabric: stdout für Remote-Jobs ausblenden, aber nur eine 'grep'ed-Zeile anzeigen

Wie kann ich das tun?

Die Struktur ist wie folgt:

Process 1: 

with settings(): 
    run(cmd) 

start Process 1 


Process 2: 

with settings(): 
    run(cmd) 

Start Process 2 

Ich kann wahrscheinlich tun:

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

Aber das blendet die Ausgabe des Remote-Programm vollständig. Ich möchte in der Lage sein, eine bestimmte Stdout-Leitung von einem der Remote-Programme zu zeigen.

Antwort

1

Sie die grep Ausgabe einer Variablen zuweisen können dann drucken Sie die gekürzte Ausgabe

wie folgt aus:

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

print (content) 

Hoffe, es hilft !!

+0

Danke. @roshan – Jobs