Давайте возьмем
value_to_replicate="whatever"
file_length=65536
output_file="/path/to/file"
например.
По предложению @ dmadic мы можем сделать:
bash -c "printf ${value_to_replicate}%.0s {1..${file_length}} > $output_file"
(Если я не "заключу" в заключительную команду, есть проблема с расширением ${file_length}
). Это имеет пропускную способность около 0,6 секунд / МБ в моей системе.
Если строка заканчивается новой строкой, все становится проще:
yes "$value_to_replicate" | head -$file_length > $output_file
И если в строке нет перевода строки, мы также можем сделать это:
yes "$value_to_replicate" | head -$file_length | tr -d '\n' > $output_file