|
It's the expected behaviour: you need to pass to cat multiple filenames as arguments without the shell redirection (as far as I know only Z-Shell with the multios option set can handle multiple arguments with redirection).
The same for output redirection - you can do it with Z-Shell, otherwise you should use the tee command.
|