example - if for bash



Como usar o mod operador no bash? (3)

Isso pode estar fora do tópico. Mas para o wget em loop, você certamente pode fazer

curl -O http://example.com/search/link[1-600]

https://src-bin.com

Estou tentando uma linha como esta:

for i in {1..600}; do wget http://example.com/search/link $i % 5; done;

O que estou tentando obter como saída é:

wget http://example.com/search/link0
wget http://example.com/search/link1
wget http://example.com/search/link2
wget http://example.com/search/link3
wget http://example.com/search/link4
wget http://example.com/search/link0

Mas o que estou realmente conseguindo é apenas:

    wget http://example.com/search/link

Answer #1

Tente o seguinte:

 for i in {1..600}; do echo wget http://example.com/search/link$(($i % 5)); done

A sintaxe $(( )) faz uma avaliação aritmética do conteúdo.


Answer #2
for i in {1..600}
do
    n=$(($i%5))
    wget http://example.com/search/link$n
done




arithmetic-expressions