gpt4 book ai didi

linux - shell脚本的问题!

转载 作者:太空狗 更新时间:2023-10-29 11:34:45 25 4
gpt4 key购买 nike

首先,我是 shell 脚本的初学者。我完成的这段代码不起作用。

我想重复一个代码 30 秒,但它不起作用。它只是无限期地执行我的逻辑。

DIFF=0

while [ $DIFF < 30 ]; do

START=$(date +%s)

######## My logic #########

DIFF=$(( $END - $START ))
echo $DIFF
cd ..
sleep 5s

done

我认为这是因为我没有正确执行 while 子句?

最佳答案

嗯,您肯定需要为 $START$END 提供一些值。他们不会自己设置!

你可能想做类似的事情

START = `date +%s` 

将其设置为以秒为单位的时间。当然,END 需要在您的循环中设置以使其更新。

编辑:cd .. 希望不是您真正打算在循环内运行的内容。在几毫秒内,您的当前目录将成为根目录,几乎没有其他完成。做一个 cd/ 会更便宜。


编辑 2:这不应该是一个难题。对于这次编辑,我构建并测试了一个单行解决方案:

START=$(date +%s); DIFF=0; while [ $DIFF -lt 30 ]; do echo $DIFF; DIFF=$(($(date +%s)-$START)); done

这将正确地更新其变量并显示它们...并在 30 秒后结束。

关于linux - shell脚本的问题!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3094141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com