【问题标题】:bash script echo always print the same spacebash脚本回显总是打印相同的空间
【发布时间】:2015-02-27 11:42:41
【问题描述】:

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

73nismit

【问题讨论】:

  • printf 可能是要走的路,但如果你展示一些你的代码,我们可以更好地猜测。

标签: linux bash printf echo


【解决方案1】:
printf "%7s" "500 MB"

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

【讨论】:

    【解决方案2】:
    printf "#%4i#\n" 500
    

    给予 #500#

    您应该查看reference manual 中的“字段和打印修饰符”部分

    【讨论】:

      【解决方案3】:

      对于所有 printf 实现来说基本上都是一样的。

      printf <FORMAT> <ARGUMENTS...>
      

      你需要某事。喜欢

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

      查看here 了解更多示例:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-05
        • 1970-01-01
        • 2023-03-12
        • 2012-12-15
        • 1970-01-01
        • 1970-01-01
        • 2011-11-13
        相关资源
        最近更新 更多