Я не могу понять, как добавить пробелы до или после строки, а затем сохранить заполненную строку в переменной. Печать в консоль работает нормально, но когда я пытаюсь присвоить результат printf переменной, пробелы исчезают. Например:

TEST='blah'
PAD=$(printf "%5s" $TEST)
echo $PAD

дает blah без каких-либо ведущих пробелов. Что я делаю неправильно?

1 ответ1

1

неправильный последний echo $PAD без кавычек.

$ TEST=' blah '
$ echo a"$TEST"a
a blah a

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