2015-01-22 2 views
0

Я использую Fabric 1.10 для своего проекта. Для одной из задач мне нужно отобразить список файлов, присутствующих локально, но еще не загруженных на удаленный сервер. Для этого я использую rsync.Невозможно ли вывести выход на выходе в задачах Fabric?

rsync -avun <local-directory> <remote-server> 

Это прекрасно работает, но также отображает несколько сводных строк и нежелательных результатов, поэтому я пытаюсь выполнить grep результаты. Однако это вызывает ошибку.

rsync -avun <local-directory> <remote-server> | egrep "(\.png|\.jpg|\.jpeg|\.ico|\.gif)" 
Fatal error: local() encountered an error (return code 1)... 

Невозможно ли выход трубы в командах Fabric?

+0

Это целая команда, которую вы отправляете в ткань? Я могу транслировать вход в ткань довольно тривиально '' 'fab ls:" 'ls -lah | awk '{print $ 9}' | tail -n3'" '' ' – Greg

ответ

0

Я предполагаю, что вы перепутали, или ткань противоречит вашим котировкам. Попробуйте использовать """, чтобы окружать ваши команды и, возможно, одинарные кавычки на egrep.

Смежные вопросы