Bash LeftPad 变量内带有空格的字符串

Hau*_*uke 2 linux bash

我想要这样的东西:

  CUSTOMERNAME="THIS IS A TEST"
  printf "| %-30s " $CUSTOMERNAME
Run Code Online (Sandbox Code Playgroud)

但问题是,值CUSTOMERNAME有一些空间。输出如下所示:

 | THIS                           | IS                             | A                              | TEST
Run Code Online (Sandbox Code Playgroud)

但我想要这样的东西

 | THIS IS A TEST                |
Run Code Online (Sandbox Code Playgroud)

我能做些什么?有任何想法吗?

谢谢,豪克

cho*_*oba 6

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

printf "| %-30s " "$CUSTOMERNAME"
Run Code Online (Sandbox Code Playgroud)