如何在 bash 中增加时间并运行命令?

如何在 bash 中增加时间并运行命令?

我有一个要在 bash 中执行的命令

stats --var ds:sys:odx --diff --show --from 2019-03-28,05:45:33

我需要每1分钟修改一次--from时间,睡眠一分钟然后运行命令。

我尝试过下面的

for i in {46..59}; do declare x$i=$(stats --var ds:sys:odx --diff --show --from 2019-03-28,05:$i:00);done

如何添加睡眠并每隔1分钟执行一次命令?

答案1

你很接近,但我不确定你想用这个x$i=$(部分来完成什么。

以下内容对您有用吗?

for i in {45..59}; do
    stats --var ds:sys:odx --diff --show --from "2019-03-28,05:${i}:00"
    sleep 60
done

如果您希望动态获取时间,您可以执行以下操作:

for ((i=0; i<15; i++)); do
    stats --var ds:sys:odx --diff --show --from "$(date '+%F,%H:%M:%S')"
    sleep 60
done

这将每分钟运行一次命令,持续 15 分钟,每次以所需的格式获取当前日期/时间。

相关内容