сервер 1:
for i in $(seq -f "%03g" 1 20) do java -jar test.jar 9001 **.**.**.** 9$ done
сервер 2:
for i in $(seq -f "%03g" 21 35) do java -jar test.jar 9001 **.**.**.** 9$ done
в то время как
seq -f <format> <first> <last>
использует printf
строку формата стиля. Формат должен быть подходящим для печати одного аргумента типа double
. Он может содержать спецификацию преобразования, состоящую из:
%
: Вводит спецификацию преобразования0
: Преобразованное значение дополняется слева нулями, а не пробелами (необязательно)3
: Строка десятичной цифры (с ненулевой первой цифрой), указывающая минимальную ширину поля (необязательно)g
: Вывести аргумент типаdouble
в формате с плавающей запятой или в экспоненциальной записи. Замыкающие нули удаляются из дробной части результата; десятичная точка появляется только в том случае, если за ней следует хотя бы одна цифра. (Это позволяет нам напечататьdouble
что выглядит какinteger
)
Для более подробной информации смотрите:
man seq man 3 printf