Есть ли какая-либо встроенная команда Linux, которая позволяет производить строку, которая является n временами входная строка??
adrian@Fourier:~$ printf 'HelloWorld\n%.0s' {1..5}
HelloWorld
HelloWorld
HelloWorld
HelloWorld
HelloWorld
adrian@Fourier:~$
Возможно, иначе это является более общим и полезным для Вас:
adrian@Fourier:~$ n=5
adrian@Fourier:~$ for (( c=1; c<=n; c++)) ; do echo "HelloWorld" ; done
HelloWorld
HelloWorld
HelloWorld
HelloWorld
HelloWorld
adrian@Fourier:~$
Оболочка удара более мощна, чем думает большинство людей :)
Вот старомодный способ, которым это довольно портативно:
yes "HelloWorld" | head -n 10
Это - более стандартная версия ответа Adrian Petrescu с помощью расширения фигурной скобки:
for i in {1..5}
do
echo "HelloWorld"
done
Это эквивалентно:
for i in 1 2 3 4 5
Это - немного более краткая и динамическая версия ответа щуки:
printf -v spaces '%*s' 10 ''; printf '%s\n' ${spaces// /ten}
line="==========================="
line=${line:0:10}
${line//"="/"ten "}
выводы
ten ten ten ten ten ten ten ten ten ten