К Вашему вопросу о заголовке: Нет. Получение stdin
от содержания файла (перенаправление ввода) не то же как передача по каналу вывода одной программы к входу другой программы.
Но, как Ваш cat
на самом деле просто печатает содержание файла, результатом является эффективно то же в том примере.
Но даже просто следующее приводит к совсем другим результатам:
$ cat * | sort
$ sort < *
Если будет больше чем один файл соответствия, то последний произведет
-bash: *: ambiguous redirect
так как это просто не столь гибко как первый, который будет кошка все файлы соответствия, и передавать их по каналу, как введено в sort
.