При работе с командной строкой в операционной системе Linux есть еще одна примечательная возможность. Иногда в качестве входного текста для какой-либо программы требуется ввести результат работы другого приложения, который оно отображает на экране. Сделать это в Linux несложно.
Пусть некоторая программа program1 выводит на экран какие-либо данные. Пусть существует также некоторая программа program2 которая требует ввести с устройства ввода какие-то данные. И, наконец, пусть данные, выводимые на экран первой программой, пригодны в качестве входных данных для второй. Задачу можно выполнить с помощью следующей строки:
program1 | program2
При этом данные, которые первая программа пытается вывести на экран, отображаться не будут, а вместо этого по окончании работы первой программы они будут введены в качестве входных данных для второй.