Сделать эхо «автозаполнением» линии определенной ширины
У меня довольно большой 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
Единственное решение, но я бы оценил простоту. Есть идеи?