Как канал вовлечен в ssh?

Для трубопровода для работы первая команда должна писать в стандартной вывод . Wget обычно не делает этого, но есть способ запросить его. От страницы WGET (1) MAN:

-O файл
--output-document = файл
Документы не будут записаны в соответствующие файлы, но все будет объединено вместе и написано в файл. Если - используется как Файл, документы будут напечатаны на стандартный выход

, так что это понравилось

wget -O - http://what/ever | grep something

, вы можете найти WGET Вывод отчетов о прогрессе, который будет раздражающе разорвать в этом контексте, в этом случае добавить -Q возможность успокоить его.

wget -q -O - http://what/ever | grep something

Затем вы не получите ничего, кроме соответствующих строк в качестве вывода.

0
07.04.2015, 20:10
2 ответа

Использование GAWK Вы можете использовать (подмножество) выражения PCRE в качестве сепаратора регистрации ( RS ), определить другой разделитель выхода регистра ( или )) и заменить \ N .

Пример:

gawk 'BEGIN {RS="[ ]*;\n"; ORS="\n===\n"}
            {gsub("\n","\\n");   print} '

В этом примере:

  • регистры разделены [] *; \ N на входе
  • регистров разделены «\ n === \ n» В Oputput
-121--145709-

SSH устанавливает «трубу» между двумя серверами для канала связи. Это сломалось, поэтому сессия SSH рухнула.

0
28.01.2020, 02:36

С write(2),

Errors

EPIPE

    fd подключен к трубе или муфте, считывающий конец которой закрыт.  Когда это происходит, процесс записи также получит сигнал SIGPIPE .  ...

Другими словами, трубы и розетки, хотя это не одно и то же, достаточно похожи на то, что Unix использует тот же механизм. проинформировать о процессе написания, который больше нет места для данных.

2
28.01.2020, 02:36

Теги

Похожие вопросы