Как использовать оператор mod в bash?
Я пробую такую строку:
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 ответа:
попробуйте следующее:
for i in {1..600}; do echo wget http://example.com/search/link$(($i % 5)); done
The
$(( ))
синтаксис делает арифметические оценки содержание.