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 Sat 25 Oct 2014, 10:45
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 Posts_count  
Author Message
m0li

Joined: 17 Sep 2012
Posts: 8

PostPosted: Wed 03 Oct 2012, 23:20    Post_subject:  Debug, Script Bash Descomprimir
Sub_title: 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_website 
Display_posts:   Sort by:   
Page 1 of 1 Posts_count  
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:  

Rules_post_cannot
Rules_reply_cannot
Rules_edit_cannot
Rules_delete_cannot
Rules_vote_cannot
You cannot attach files in this forum
You can download files in this forum


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