我有一个要在 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 分钟,每次以所需的格式获取当前日期/时间。