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.

Un pensiero su “Linux bash – lanciare una sequenza di comandi

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.