我的脚本有一些问题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)