Pagina 1 di 1

[RISOLTO] Errore durante lo scompattamento

Inviato: mer 19 feb 2014, 18:05
da cyberninja
Salve a tutti!
Finalmente sono riuscito a completare il mio primo script veramente "utile". :lol:
Siccome mi capita spesso di dover decomprimere diversi archivi compressi in sequenza, ho scritto una roba del genere:

Codice: Seleziona tutto

#!/bin/bash

# Scompattamento multiplo di archivi compressi

# La variabile [dir] puo' essere il primo parametro posizionale 
# o una directory specifica.
dir="$1"

# Se non viene immessa una directory di destinazione
# viene emesso un messaggio di errore.
if [ ! -d "$dir" ]
then
        echo
        echo "Immetti per prima una directory di destinazione!"
        echo

# Altrimenti viene eseguita la decompressione
else
        for file in "$@" 
                do 7z e "$file" "-o$dir"
done
fi
Funziona alla grande, ma sul primo parametro posizionale, che corrisponde alla directory di destinazione, mi ritorna questo errore:

Codice: Seleziona tutto

Error:
can't decompress folder
Il perchè è ovvio.
Come faccio a far capire allo script che $1 non è un archivio oppure a fare in modo che analizzi i parametri posizionali solo da $2? :-k

Grazie!

Luca

Re: Errore durante lo scompattamento

Inviato: mer 19 feb 2014, 19:28
da ZeroUno

Codice: Seleziona tutto

dir="$1"
shift

Re: Errore durante lo scompattamento

Inviato: mer 19 feb 2014, 19:32
da cyberninja
Funziona! \:D/

Grazie mille, ho imparato una cosa nuova. :thumbright:

Luca