getw.bash
Publicado por albert guedes 27/10/2006
[ Hits: 5.286 ]
Homepage: https://teko.net.br
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.
################################################ #!/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.
Somar e exibir resultados gerados pelo monitoramento do DNS
Versão 0.2: Integrar/Sincronizar Firefox/Thunderbird com o KDE
Script para adicionar chave pública
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Definir tempo limite para acesso ssh (4)
Problema instalação do sige software gestão escolar script gratuito (0)
Tentando instalar o Ekattor School no xampp (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta