私はこのような行を試しています:
for i in {1..600}; do wget http://example.com/search/link $i % 5; done;
出力として取得しようとしているのは:
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
しかし、実際に得ているのは次のとおりです。
wget http://example.com/search/link
以下を試してください:
for i in {1..600}; do echo wget http://example.com/search/link$(($i % 5)); done
$(( ))
構文は、内容の 算術評価 を実行します。
for i in {1..600}
do
n=$(($i%5))
wget http://example.com/search/link$n
done
数式を$(())内に配置する必要があります。
ワンライナー:
for i in {1..600}; do wget http://example.com/search/link$(($i % 5)); done;
複数行:
for i in {1..600}; do
wget http://example.com/search/link$(($i % 5))
done
これはトピック外かもしれません。しかし、forループのwgetについては、確かにできる
curl -O http://example.com/search/link[1-600]