Назад перенаправление то же как канал?

В Linux, если Вы вводите

sort < txtfile

это то же самое как

cat txtfile | sort
11
задан 01.05.2011, 14:48

1 ответ

К Вашему вопросу о заголовке: Нет. Получение stdin от содержания файла (перенаправление ввода) не то же как передача по каналу вывода одной программы к входу другой программы.

Но, как Ваш cat на самом деле просто печатает содержание файла, результатом является эффективно то же в том примере.


Но даже просто следующее приводит к совсем другим результатам:

$ cat * | sort
$ sort < *

Если будет больше чем один файл соответствия, то последний произведет

-bash: *: ambiguous redirect

так как это просто не столь гибко как первый, который будет кошка все файлы соответствия, и передавать их по каналу, как введено в sort.

17
ответ дан 07.12.2019, 12:19

Теги

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