Uso inútil de gato?

Isso provavelmente está em muitas FAQs - em vez de usar:

cat file | command

(o que é chamado de uso inútil de gato), maneira correta deveria ser:

command < file

No segundo, "correto" caminho - OS não precisa gerar um processo extra.
Apesar de saber disso, continuei a usar gato inútil por 2 motivos.

mais estética - eu gosto quando os dados se movem uniformemente apenas da esquerda para a direita. E é mais fácil de substituircat com outra coisa (gzcat, echo, ...), adicione um 2º arquivo ou insira um novo filtro (pv, mbuffer, grep ...)

Eu senti que poderia ser mais rápido em alguns casos. Mais rápido porque existem 2 processos, 1º (cat) faz a leitura e o segundo faz o que for. E eles podem rodar em paralelo, o que significa uma execução às vezes mais rápida.

Minha lógica está correta (pela segunda razão)?

questionAnswers(9)

yourAnswerToTheQuestion