Estratto del documento

Unzip loop: script bash per sistemi operativi

Descrizione dello script

Questo script Bash è progettato per gestire un ciclo di decompressione di file ZIP numerati da 0 a 10. È utile per assicurarsi di lavorare con una serie di file ordinati in sequenza. Ecco una descrizione dettagliata delle operazioni svolte dallo script:

Controllo della cartella iniziale

Lo script inizia controllando se la cartella 0 esiste già, indicando che lo script è stato eseguito in precedenza. Se la cartella è presente, elimina tutti i file e le cartelle tranne 0.zip e script1.sh.

#!/bin/bash
# Controllo se è presente la cartella 0, ovvero se ho già eseguito lo script. Nel caso, elimino tutto tranne 0.zip e script1.sh
if [[ -d 0 ]]
then
    find . ! -name '0.zip' ! -name '[script1.sh](http://script1.sh/)' -delete
fi

Decompressione dei file ZIP

Il ciclo for viene utilizzato per decomprimere i file ZIP numerati da 0.zip a 10.zip. Dopo la decompressione di ciascun file ZIP, lo script cambia la directory corrente alla cartella appena estratta.

# Unzipo dalla 0.zip alla 10.zip
for i in {0..10}
do
    unzip "$i".zip
    cd $i
done

Verifica della posizione corrente

Lo script stampa la directory di lavoro corrente per verificare che si trovi effettivamente nella cartella 10.

# Stampo la posizione in cui sono per verificare di essere effettivamente nella cartella 10
pwd

Gestione dell'immagine

Alla fine dello script, viene presa un'immagine e trasferita nella directory es1.

# Prendo l'immagine e la porto in es1

Nota: Alcuni comandi potrebbero richiedere opzioni specifiche, come shopt -s extglob, per funzionare correttamente su tutte le piattaforme.

Anteprima
Vedrai una selezione di 1 pagina su 2
Sistemi operativi: esercitazione "Unzip Loop" Pag. 1
1 su 2
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher vale_condo di informazioni apprese con la frequenza delle lezioni di Sistemi operativi e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Genova o del prof Armando Alessandro.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community