211

私はこのような行を試しています:

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
4

5 に答える 5

297

次のことを試してください。

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

$(( ))構文は、内容の算術評価を行います。

于 2011-04-16T18:24:38.937 に答える
52
for i in {1..600}
do
    n=$(($i%5))
    wget http://example.com/search/link$n
done
于 2011-04-16T18:23:49.923 に答える
31

$(( )) 内に数式を入れる必要があります。

一発ギャグ:

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
于 2011-04-16T18:27:53.183 に答える
14

これは論外かもしれません。しかし、 for ループの wget については、確かに行うことができます

curl -O http://example.com/search/link[1-600]
于 2014-03-31T04:06:37.913 に答える