getw.bash

Publicado por albert guedes 27/10/2006

[ Hits: 5.215 ]

Homepage: https://teko.net.br

Download getw.bash




Este script utiliza o wget para pegar arquivos que estão nomeados em série, por exemplo, um conjunto de arquivos de textos - text001.txt, texto002.txt, etc - desde que estes estejam num mesmo diretório do site.

  



Esconder código-fonte

################################################

#!/bin/bash

#############################
# Função que mostra a ajuda #
#############################
help(){
    echo
    echo "getw.bash [opcao] indx_inicial indx_final URL/ prefixo sufixo" 
    echo
    echo "-c para contagem com 0 (Ex: pref023suf, pref003suf, etc)."
    echo
    echo "-h mostra esta tela."
    echo
    echo "Sem opções a contagem é simples (Ex: pref23.suf, pref3suf, etc)."
    echo

}

####################################
# Pega arquivos com índice simples #
####################################
simples(){

# Índice inicial.
    idxi="$1"
# Índice finall.
    idxf="$2"
# O endereço onde está o arquivo.
    url="$3"
# O prefixo do arquivo.
    prefx="$4"
# O sufixo após o índice.
    sufx="$5"

    for((i="$idxi";i<="$idxf";i++))
      do
      wget -c $url$prefx$i.$sufx
    done

}

#####################################
# Pega arquivos com índice complexo #
#####################################
complexo(){

# Índice inicial.
    idxi="$1"
# Índice finall.
    idxf="$2"
# O endereço onde está o arquivo.
    url="$3"
# O prefixo do arquivo.
    prefx="$4"
# O sufixo após o índice.
    sufx="$5"

    z="0"
    zz="00"

    for((i="$idxi";i<="$idxf";i++))
      do

      if [ $i -lt 10 ]
     then
     wget -c $url$prefixo$zz$i.$sufixo
      elif [ $i -ge 10 -a $i -lt 100 ]
     then
     wget -c $url$prefixo$z$i.$sufixo
      elif [ $i -ge 100 -a $i -lt 1000 ]
     then
     wget -c $url$prefixo$i.$sufixo
      fi      

    done

}


####################
# Inicio do script #
####################
opt="$1"

# As opções da linha de comando são "-h" e "-c"
case "$opt" in

"-h") help
   exit;;

"-c") complexo $2 $3 $4 $5 $6
   exit;;
    
    *) simples $1 $2 $3 $4 $5
   exit;;
    
esac

################################################

Sempre comente seus scripts, evita dor de cabeça para você e para todos.

Scripts recomendados

Removendo arquivos com primeiro caracter especial

Script para configuracao rapida da eth0

Shell Script para criar chave ssh e logar no servidor sem digitar senha

Integrar/Sincronizar Firefox/Thunderbird com o KDE

Tem g-mail não lido?


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts