gpt4 book ai didi

Bash 以毫秒为单位休眠

转载 作者:行者123 更新时间:2023-11-29 08:45:55 27 4
gpt4 key购买 nike

我需要一个以毫秒为单位的计时器。我尝试在脚本中使用 sleep 0.1 命令,但我看到此错误消息:

语法错误:无效算术运算符(错误标记为“.1”)

当我在终端中运行 sleep 0.1 时,它工作正常。

请帮帮我!

编辑:对不起,我犯了一个错误:

function timer
{
while [[ 0 -ne $SECS ]]; do
echo "$SECS.."
sleep 0.1
SECS=$[$SECS-0.1]
done
}

sleep 0.1 排在第 5 位,SECS=$[$SECS-0.1] 排在第 6 位。我只是乱码。问题出在第 6 行,因为 bash 不能处理 float 。我改变了我的功能如下:

MS=1000
function timer
{
while [[ 0 -ne $MS ]]; do
echo "$SECS.."
sleep 0.1
MS=$[$MS-100]
done
}

最佳答案

确保您在 Bash 中运行脚本,而不是 /bin/sh。例如:

#!/usr/bin/env bash
sleep 0.1

换句话说,尝试明确指定shell。然后通过以下方式运行:./foo.shbash foo.sh

如果 sleep 是别名或函数,请尝试将 sleep 替换为 \sleep

关于Bash 以毫秒为单位休眠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32210152/

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