Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Thu 23 Oct 2014, 10:41
All times are UTC - 4
 Forum index » House Training » Users ( For the regulars ) » Usuarios de habla Hispana
Debug, Script Bash Descomprimir
Moderators: rarsa
Post new topic   Reply to topic View previous topic :: View next topic
Page 1 of 1 [2 Posts]  
Author Message
m0li

Joined: 17 Sep 2012
Posts: 8

PostPosted: Wed 03 Oct 2012, 23:20    Post subject:  Debug, Script Bash Descomprimir
Subject description: Mejorando la función de descompresión en bash script
 

Code:
#!/usr/local/bin/bash 
#Descomprime un fichero
#Versión 1.0.1
#Licencia BSD

function descomprimir {
    case "$1" in
        *.tar)
            tar xvf "$1"
            ;;
        *tar.gz)
             tar xzvf "$1"
             ;;
         *.gz)
             gzip -d "$1"
             ;;
         *.bz2)
             bzip2 -d "$1"
             ;;
         *tar.bz2)
             tar jvxf "$1"
             ;;
         *.zip)
             unzip "$1"
             ;;
         *.lha)
             lha -x "$1"
             ;;
         *.zoo)
             zoo -x "$1"
             ;;
         *.rar)
             unrar -x "$1"
             ;;
         *)
             echo "$1 es inválido, por ejemplo, use archivo.tar.gz, siempre
             incluya la extensión "
             
             exit
             ;;
             
     esac
 }



Esta función colocala al final de tu archivo de configuración de bash, usualmente es el .bashrc

Para usarla pongamos un ejemplo, he descargado un archivo llamado archivo.tar.gz para descomprimirlo automáticamente usas esta sintax
Code:

descomprimir archivo.tar.gz


Claro siempre y cuando respetes esta regla:

debes estar con el bash en el directorio donde esté el archivo a descomprimir.

Como agregado cabe destacar, que no es exactamente necesario colocarlo en el .bashrc, puedes asignar un alias en tu .bashrc para que lea el script de descomprimir, esté último ubicado en una carpeta del $PATH o colocando la ruta completa donde se encuentra el mismo, además, darles permisos 755.

Aspectos a considerar del post anterior:

Las llamadas a través de ${1#*.} con la comparación por ejemplo archivo.tar.gz
si el archivo tiene la configuración archivo.tar.gz, no existe problema, pero si el archivo tiene la configuración
mi.archivo.tar.gz, existe un fallo por el tipo de patrón de busqueda, con la estructura case queda resuelto.

Saludos m0li
Back to top
View user's profile Send private message 
josejp2424

Joined: 01 Aug 2010
Posts: 221

PostPosted: Fri 05 Oct 2012, 19:17    Post subject:  

copiando, la m0li esta con todo.
Back to top
View user's profile Send private message Visit poster's website 
Display posts from previous:   Sort by:   
Page 1 of 1 [2 Posts]  
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » House Training » Users ( For the regulars ) » Usuarios de habla Hispana
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0442s ][ Queries: 11 (0.0035s) ][ GZIP on ]