BASH Operatori

Da Andreabont's Wiki.

Per maggiori informazioni vedere la pagina Canali standard.

Operatori di comunicazione tra canali standard e utente

Questi operatori permettono la comunicazione con l'utente.

Inviare una stringa nello standard input

L'operatore <<< posto dopo un comando e seguito da una stringa, invia quella stringa nello standard input del comando.

cat <<< "Ciao"

Operatori di redirezione da canale standard e un'altro

Stderr verso stdout

comandoA 2>&1 | comandoB

Operatori di redirezione tra canali standard e files

Questi operatori permettono di redirigere stdin, stdout, stderr dei comandi da o verso i files.

Inviare il contenuto di un file nello standard input

L'operatore < posto dopo un comando e seguito dal nome di un file, invia il contenuto di quel file nello standard input del comando.

cat < filename.txt

Inviare lo stdout di un comando in un file

L'operatore > posto dopo un comando e seguito dal nome di un file, invia l'output del comando direttamente in quel file (eventualmente sovrascrivendolo se esiste). E' possibile usare l'operatore >> per aggiungere il nuovo testo in coda, mantenendone il contenuto precedente.

cat > filename.txt
cat >> filename.txt