Во-первых, два результата совпадают.Нечего сказать.
Для принципа работы cat a.txt | cat
первый кот принимает аргумент a.txt
, а затем печатает его содержимое.Вы передаете stdout
первого значения на stdin
второго.Второй cat
не находит аргумента, поэтому читает содержимое из stdin
и печатает его.
Поскольку вы используете <
во второй команде, система заменяет stdin
из cat
потоком файлаa.txt
.Все остальное так же, как второй кот в первом случае.