小编NeG*_*NeG的帖子

这个带有睡眠的“while”循环倒计时不起作用

我的脚本有一些问题bash,但我不知道为什么。该脚本旨在将输入(以分钟为单位)转换为秒,然后开始倒计时直到达到零,此时脚本应停止。

当我sleep 1在中间添加一个时,它就不再倒计时了;为什么会发生这种情况?

代码:

if [ -z $1 ];
then
     read NUMBER
else NUMBER=$1
fi
SECONDS=$(( NUMBER * 60 ))

while [ $SECONDS -gt 0 ]
do
      sleep 1
      SECONDS=$(( SECONDS - 1))
      echo $SECONDS remaining
done

echo end
Run Code Online (Sandbox Code Playgroud)

linux scripting bash

7
推荐指数
2
解决办法
1544
查看次数

标签 统计

bash ×1

linux ×1

scripting ×1