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)
Надеюсь, поможет!!