我不知道如何在字符串之前或之后添加空格,然后将填充的字符串存储在变量中。打印到控制台工作正常,但当我尝试将结果分配printf
给变量时,空格就消失了。例如:
TEST='blah'
PAD=$(printf "%5s" $TEST)
echo $PAD
没有任何前导空格blah
。我做错了什么?
答案1
错误的是最后echo $PAD
没有引号。
$ TEST=' blah '
$ echo a"$TEST"a
a blah a
我不知道如何在字符串之前或之后添加空格,然后将填充的字符串存储在变量中。打印到控制台工作正常,但当我尝试将结果分配printf
给变量时,空格就消失了。例如:
TEST='blah'
PAD=$(printf "%5s" $TEST)
echo $PAD
没有任何前导空格blah
。我做错了什么?
错误的是最后echo $PAD
没有引号。
$ TEST=' blah '
$ echo a"$TEST"a
a blah a