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)?