ฉันกำลังลองบรรทัดดังนี้:
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
-2
คุณสามารถทดสอบได้ง่าย ๆecho $((-12 % 10))
(-2
) และเปรียบเทียบกับpython3 python3 -c "print(-12 % 10)"
(8
)