cat < file
печатает содержимое файла на стандартный вывод
cat > file
читает стандартный ввод до тех пор, пока не будет обнаружен знак Ctrl+, Dа введенный текст записывается в файл .
cat <> file
по крайней мере в моей версии Bash, печатает содержимое файла счастливо (без ошибок), но не изменяет файл и не обновляет метку времени изменения.
Как стандарт Bash оправдывает кажущееся игнорирование >
в третьем утверждении - и, что более важно, он что- то делает ?