getw.bash

Publicado por albert guedes 27/10/2006

[ Hits: 5.205 ]

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

A coisa funciona?

Exercicio

Instalar e remover o Microsoft Visual Studio Code

Mini IDS

Mudança automatica de papel de parede no fluxbox


  

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