bash脚本echo始终打印相同的空间

时间:2015-02-27 11:42:41

标签: linux bash printf echo

我有一个简单的问题。这有点难以解释,但我会尽我所能。我有多个打印数字的脚本,例如温度和内存使用情况。这些数字可以是4个数字(1000 MB)或更少(500 MB),它需要回声(500 MB)。我知道如何使用相同的空间使它成为0500 MB,但这真的很难看。 你可以用printf做到这一点,但我不知道怎么做。

73nismit

3 个答案:

答案 0 :(得分:0)

printf "%7s" "500 MB"

将添加一个前导空格,使字符串占用7个字符。

答案 1 :(得分:0)

printf "#%4i#\n" 500

给出     #500#

你应该看一下'字段和打印修饰符'在reference manual

答案 2 :(得分:0)

对于所有printf实现,它基本相同。

printf <FORMAT> <ARGUMENTS...>
你知道了吗?像

printf "%7s\n" "500MB"

有关更多示例,请查看here