[RISOLTO] Errore durante lo scompattamento
Inviato: mer 19 feb 2014, 18:05
Salve a tutti!
Finalmente sono riuscito a completare il mio primo script veramente "utile".
Siccome mi capita spesso di dover decomprimere diversi archivi compressi in sequenza, ho scritto una roba del genere:
Funziona alla grande, ma sul primo parametro posizionale, che corrisponde alla directory di destinazione, mi ritorna questo errore:
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?
Grazie!
Luca
Finalmente sono riuscito a completare il mio primo script veramente "utile".
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
Codice: Seleziona tutto
Error:
can't decompress folder
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?
Grazie!
Luca