Сделать эхо «автозаполнением» линии определенной ширины

У меня довольно большой bash-скрипт, который читает несколько переменных, а затем отображает их. У меня нет возможности заранее узнать длину этих переменных, и я не хочу их сокращать или форматировать каким-либо образом - я просто хочу, чтобы они отображались в той же форме, в которой они читаются.

Чтобы улучшить читаемость вывода моего скрипта, я повторяю несколько строк, чтобы помочь глазу, что-то вроде этого:

echo "--------------------------------"
echo "Here come some variables       |"
echo "                               |"
echo "a = $a and b = $b"
echo "                               |"
echo "End of the script              |"
echo "--------------------------------"

Это выведет:

--------------------------------
Here come some variables       |
                               |
a = 1.23e-19 and b = hello
                               |
End of the script              |
--------------------------------

Чего я хочу достичь, так это дляecho (или какое-то альтернативное решение), чтобы узнать, сколько пустых мест необходимо вставить после печати переменных, чтобы выровнять вертикальную линию| с остальными, так что этот вывод выглядит так:

--------------------------------
Here come some variables       |
                               |
a = 1.23e-19 and b = hello     |
                               |
End of the script              |
--------------------------------

Это не должно бытьecho Единственное решение, но я бы оценил простоту. Есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос