getw.bash
Publicado por albert guedes 27/10/2006
[ Hits: 5.201 ]
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.
Update VirtualBox Extension Pack
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
erro ao clonar repo github (7)
ASRock H310CM-HG4 vs Linux (1)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (26)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba