Чтобы повторить символ в Bash, вы можете использовать несколько методов. Вот несколько примеров:
-
Использование printf:
#!/bin/bash char="*" count=5 printf "%*s" $count | tr ' ' "$char"В этом примере символ
*повторяется пять раз с помощью командprintfиtr. -
Использование цикла:
#!/bin/bash char="*" count=5 for ((i=0; i<count; i++)); do echo -n "$char" doneЭтот скрипт использует цикл
forдля итерацииcountраз и каждый раз печатает символ*. -
Использование раскрытия фигурных скобок:
#!/bin/bash char="*" count=5 echo -n "${char}{1,$count}"При использовании фигурных скобок за символом
*следует{1,5}, который расширяется до*1 *2 *3 *4 *5, в результате чего символ повторяется пять раз. -
Использование awk:
#!/bin/bash char="*" count=5 awk -v c=$count 'BEGIN{while(i++<c) printf "%s", "*"}'В этом примере используется
awkдля печати символа*countраз с использованием цикла в блокеBEGIN.