Bash LeftPad String,变量内有空格

时间:2015-05-07 20:22:27

标签: linux bash

我想要这样的东西:

  CUSTOMERNAME="THIS IS A TEST"
  printf "| %-30s " $CUSTOMERNAME

但问题是, CUSTOMERNAME 的值有一些空间。输出看起来像这样:

 | THIS                           | IS                             | A                              | TEST

但我想要这样的东西

 | THIS IS A TEST                |

我该怎么办?有什么想法吗?

谢谢, Hauke

1 个答案:

答案 0 :(得分:3)

要防止单词扩展,请双引号变量:

printf "| %-30s " "$CUSTOMERNAME"