私はこのような行を試しています:
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
bash
剰余のみを返し、数学モジュロ結果は返さないことに注意してください。つまり、数学的に-12 mod 10
はですが8
、bashはとして計算します-2
。あなたはシンプルでそれをテストすることができますecho $((-12 % 10))
(-2
)でそれを比較しますpython3 python3 -c "print(-12 % 10)"
(8
)。