我需要在linux操作系统上重复执行一个命令(例如ls),我也想知道 它已经运行了多久
我知道我可以用 watch
watch
它不支持开箱即用,但您可以通过提供更复杂的命令来绕过它。
watch bash -c '"echo $(($(date +%s) - '$(date +%s)'))s; echo ---; ls"'
ls 在这个玩具例子中),看一个 bash 实例,因为它可以解析命令行并执行更多操作。我们告诉你 猛击 watch 调用和自epoch开始的秒数 猛击 调用。第二个打印一行,因为这是为了美观,第三个则执行所需的命令。
ls
bash
猛击
watch bash -c "'echo $(date); echo ---; ls'"
请注意,引号的顺序不是随机的。最后一个命令的编写方式也可能与上面的命令类似:
watch bash -c '"echo '$(date)'; echo ---; ls"'