getw.bash

Publicado por albert guedes 27/10/2006

[ Hits: 5.201 ]

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

Update VirtualBox Extension Pack

arquivoAoAlvo.sh

Twitter via shell

rar2zip.sh

Script para gravar CD


  

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