cat < file
stampa il contenuto del file su stdout.
cat > file
legge stdin fino a quando non viene rilevato Ctrl+ De il testo di input viene scritto nel file .
cat <> file
, almeno nella mia versione di Bash, stampa felicemente il contenuto del file (senza errori), ma non modifica il file né aggiorna il timestamp di modifica.
In che modo lo standard di Bash giustifica l'apparentemente ignorato >
nella terza affermazione - e, cosa più importante, sta facendo qualcosa?