getw.bash
Publicado por albert guedes 27/10/2006
[ Hits: 5.205 ]
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.
Instalar e remover o Microsoft Visual Studio Code
Mudança automatica de papel de parede no fluxbox
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Ativando o Modo Noturno via Linha de Comando no GNOME/Wayland
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Como criar um robot em NTSL (Nelogica Trading System Language) para Profitchart
Use o Google PageSpeed Insights para verificar um site
Sistema da Coréia do Norte - Red Star OS (30)
filtrar só as pastas onde tem arquivo (5)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (31)
Instalacao Manjaro em notebook com placa de video hibrida [RESOLVIDO] (2)