Dada una lista de archivos, escriba un script que basado en la extensión de cada uno de ellos, invoque automáticamente el comando apropiado para descomprimirlo (
gunzip, bunzip2, unzip, uncompress, tar, etc.). Si un archivo no está compactado, el script debe mostrar un mensaje y continuar con el siguiente archivo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#!/bin/bash for file in $*; do case $file in *.gz) gunzip $file echo Archivo descomprimido con exito ;; *.bz2) bunzip2 $file echo Archivo descomprimido con exito ;; *.zip) unzip $file echo Archivo descomprimido con exito ;; *.tar) tar $file echo Archivo descomprimido con exito ;; *) echo no era un archivo comprimido ;; esac done |