Я намагаюся такий рядок:
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
).