Unix Bash. Зацикливание на пары целых чисел - PullRequest
0 голосов
/ 28 июня 2019

У меня есть программа GG, которой нужны два целых числа в качестве аргументов для параметров x и y в качестве входных данных, таким образом:

./GG -x 0 -y 100

Мне нужно запустить GG для последовательных пар начала / конца целых чисел, напримерпары в каждой строке здесь:

x y
0 100
100 200
200 300
... ...
10000 10100

Ближайшее, что я получу, будет примерно таким:

for i in {0..10000}; do for j in {100..10100}; do ./GG -x ${i} -y ${j}; done; done

, но это зациклит каждое значение j по каждому значению i, и этоне то, что мне нужно.

Любое предложение очень приветствуется!

1 Ответ

3 голосов
/ 28 июня 2019

Нет необходимости зацикливаться на двух значениях. Обведите одну, но добавьте к ней свое смещение, чтобы получить другую.

for ((i=0; i<=10000; i+=100)); do
  ./GG -x "$i" -y "$(( i + 100 ))"
done

См. Это работает на https://ideone.com/r3qBZU

См. цикл C-стиля for, цикл и арифметическое выражение синтаксис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...