Конвейеры

Pipe (конвейер) – это однонаправленный (программный) канал межпроцессного взаимодействия. Конвейеры чаще всего используются в shell-скриптах для связи нескольких команд путем перенаправления вывода одной команды (stdout) на вход (stdin) последующей, используя символ конвейера |:

cmd1 | cmd2 |.... | cmdN

Например:

$ grep -i “error”./log | wc -l 43

В этом примере grep выполняет регистронезависимый поиск строки "error" в файле log, но результат поиска не выводится на экран, а перенаправляется на вход (stdin) команды wc, которая в свою очередь выполняет подсчет количества строк.