cat lê stdin se executado sem argumentos. Se você der argumentos, ele lerá os argumentos e não stdin .
Se você quiser ler ambos os arquivos de argumento e stdin , faça /dev/stdin um dos argumentos (de acordo com o local onde você deseja ir na concatenação):
cat 0<a /dev/stdin b c
Notas:
-
-ou/dev/fd/0também funciona -
0<pode ser simplesmente<