代码之家  ›  专栏  ›  技术社区  ›  Devs love ZenUML

“看”并告诉它看了多久

  •  0
  • Devs love ZenUML  · 技术社区  · 5 年前

    我需要在linux操作系统上重复执行一个命令(例如ls),我也想知道 它已经运行了多久

    我知道我可以用 watch

    1 回复  |  直到 5 年前
        1
  •  1
  •   Amadan    5 年前

    它不支持开箱即用,但您可以通过提供更复杂的命令来绕过它。

    watch bash -c '"echo $(($(date +%s) - '$(date +%s)'))s; echo ---; ls"'
    

    ls 在这个玩具例子中),看一个 bash 实例,因为它可以解析命令行并执行更多操作。我们告诉你 猛击 watch 调用和自epoch开始的秒数 猛击 调用。第二个打印一行,因为这是为了美观,第三个则执行所需的命令。

    watch bash -c "'echo $(date); echo ---; ls'"
    

    请注意,引号的顺序不是随机的。最后一个命令的编写方式也可能与上面的命令类似:

    watch bash -c '"echo '$(date)'; echo ---; ls"'
    
    推荐文章