用空格填充字符串

用空格填充字符串

我不知道如何在字符串之前或之后添加空格,然后将填充的字符串存储在变量中。打印到控制台工作正常,但当我尝试将结果分配printf给变量时,空格就消失了。例如:

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

没有任何前导空格blah。我做错了什么?

答案1

错误的是最后echo $PAD没有引号。

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

相关内容