Bash I/O Redirection – Sheet

+------------------------------------------------------------------------+
| Operatore   | Effetto                                                  |
+-------------+----------------------------------------------------------+
| >           | Crea un nuovo file che contiene lo standard output.      |
|             | Se il file specificato esiste, viene sovrascritto.       |
|             | Es.: echo 1 > file.txt                                   |
+-------------+----------------------------------------------------------+
| >>          | Appende lo standard output al file esistente.            |
|             | Se il file specificato non esiste, lo crea               |
|             | Es.: echo 1 >> file.txt                                  |
+-------------+----------------------------------------------------------+
| 2>          | Crea un nuovo file che contiene lo standard error.       |
|             | Se il file specificato esiste, viene sovrascritto        |
|             | Es.: echo 1 2> file.txt                                  |
+-------------+----------------------------------------------------------+
| 2>>         | Appende lo standard error al file esistente.             |
|             | Se il file specificato non esiste, lo crea               |
|             | Es.: echo 1 2>> file.txt                                 |
+-------------+----------------------------------------------------------+
| &>          | Crea un nuovo file che contiene stdout e stderr.         |
|             | Se il file specificato esiste, viene sovrascritto        |
|             | Es.: echo 1 &> file.txt                                  |
+-------------+----------------------------------------------------------+
| <           | Invia il contentuto del file specificato come            |
|             | standard input al comando specificato                    |
|             | wc -c < file.txt                                         |
+-------------+----------------------------------------------------------+
| <<          | Accetta la stringa specificata come testo                |
|             | terminatore di stringa                                   |
|             | Es.: $ wc -c << "Hello"                                  |
|             |      > ciao                                              |
|             |      > Hello                                             |
|             |      $ 5                                                 |
+-------------+----------------------------------------------------------|
| <>          | Utilizza il file specificato come stdin e stdout.        |
|             | Il file viene aperto in r,w mode. Se non esiste          |
|             | lo crea.                                                 |
|             | Es.: $ cat <> file.txt # Evita la visualizzazione        |
|             |                          dell'errore se il file non      |
|             |                          esiste, generandone uno         |
|             |                          vuoto                           |
|             |      $ printf Ant 1<> file.txt # Sostituisce i primi     |
|             |                                  3 caratteri contenuti   |
|             |                                  nel file specificato    |
+------------------------------------------------------------------------+