Tôi đang thử một dòng như thế này:
for i in {1..600}; do wget http://example.com/search/link $i % 5; done;
Những gì tôi đang cố gắng để có được như là đầu ra là:
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
Nhưng những gì tôi thực sự nhận được chỉ là:
wget http://example.com/search/link
bash
lợi nhuận chỉ còn lại , không modulo toán kết quả. Điều này có nghĩa, rằng trong khi về mặt toán học-12 mod 10
là8
, bash sẽ tính toán nó như là-2
. Bạn có thể kiểm tra nó với đơn giảnecho $((-12 % 10))
(-2
) và so sánh nó vớipython3 python3 -c "print(-12 % 10)"
(8
).