Linux bash – lanciare una sequenza di comandi

Per eseguire una serie di comandi uno dopo l’altro basta separarli con:

&&

Ad esempio:

$ sudo apt-get update && sudo apt-get upgrade && sudo apt-get autoremove

Esiste anche un altro metodo, cioe’ separare i comandi con ; ma cio’ puo’ comportare il rischio di fare danni. Infatti i comandi separati da ; verranno tutti eseguiti sempre e comunque, mentre && passa al comando successivo solo se il precedente ha avuto esito positivo.

Un esempio dei danni che si possono fare utilizzando ; e’ presto detto: immaginiamo di voler decomprimere una directory compressa e poi di voler cancellare il file originale. Basta  commettere un errore nel digitare il nome/percorso della directory compressa e alla fine ci ritroveremo sia senza directory decompressa che senza directory compressa. In pratica, avremo perso i dati visto che la cancellazione da terminale non parcheggia i file nel cestino ma li elimina direttamente.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...