1

Я хочу написать серию символов - сумму, равную 50% размера столбца окна терминала.

У меня уже есть размер столбца. Допустим, размер столбца терминала равен 30. Мой желаемый конечный результат будет строковой переменной, содержащей это:

echo $column_width
---------------
# That is 15 x "-"

Как я должен идти о создании этой переменной? Должен ли я пройти через 0 <$ column_width и объединить "-" для каждой итерации, или есть более разумный способ? В случае, если вам интересно, это просто кое-что для подсказки bash.

1 ответ1

0

Perl хорош в этом:

separator=$( perl -e 'print "-" x (qx(tput cols) / 2)' )

С оболочкой:

separator=$( printf "%*s" $(( $(tput cols) / 2 )) " " | sed 's/ /-/g' )

где tput cols используется для захвата текущей ширины терминала.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .