Рассмотрим следующие строки:
E i -1 -1,0000000000000000e+00 -1,00000000000000000e+00 -1,0000000000000000e+00 0 0 1 0 0 0 0
У ГЭВ ММ
В -1 0 0 0 0 0 0 1 0
P 1 535 0,0000000000000000e+00 0,00000000000000000e+00 1,3330000000000000e+00 1,036606429653994e+01 1,028000000000000000e+01 0 0 0
где я находится в диапазоне от 0 до 100000.
Я хотел бы сделать файл, состоящий из таких строк, т.е.
E 1 -1 -1,0000000000000000e+00 -1,00000000000000000e+00 -1,0000000000000000e+00 0 0 1 0 0 0 0
У ГЭВ ММ
В -1 0 0 0 0 0 0 1 0
P 1 535 0,0000000000000000e+00 0,00000000000000000e+00 1,3330000000000000e+00 1,036606429653994e+01 1,028000000000000000e+01 0 0 0
E 1 -1 -1,0000000000000000e+00 -1,00000000000000000e+00 -1,0000000000000000e+00 0 0 1 0 0 0 0
У ГЭВ ММ
В -1 0 0 0 0 0 0 1 0
P 1 535 0,0000000000000000e+00 0,00000000000000000e+00 1,3330000000000000e+00 1,036606429653994e+01 1,028000000000000000e+01 0 0 0
E 2 -1 -1,0000000000000000e+00 -1,00000000000000000e+00 -1,0000000000000000e+00 0 0 1 0 0 0 0
У ГЭВ ММ
В -1 0 0 0 0 0 0 1 0
P 1 535 0,0000000000000000e+00 0,00000000000000000e+00 1,3330000000000000e+00 1,036606429653994e+01 1,028000000000000000e+01 0 0 0
...
Не могли бы вы рассказать мне, как я могу это сделать?
Мой подход начинается с создания файла сценария, в котором я печатаю,
сенсорный файл.txt
для я в {0.. 100000};
do echo 'E i -1 -1.0000000000000000e+00 -1.00000000000000000e+00 -1.0000000000000000e+00 0 0 1 0 0 0 0' >> file.txt;
echo 'U GEV MM' >> файл.txt
эхо '-1 0 0 0 0 0 0 1 0' >> файл.txt
echo 'P 1 535 0.0000000000000000e+00 0.00000000000000000e+00 1.33300000000000000e+00 1.036606429653994e+01 1.02800000000000000x0 0 0 0 файл
сделано
Но явно что-то не так, так как i остается таким, как i в сгенерированном файле, а количество строк намного меньше, чем ожидалось (4 * 100000).