这是一个应该倒计时10秒($rtime
)的循环。
如果你想先摆脱循环,你必须输入 n 。
我能以某种方式不等到读取输入,因为此刻循环始终
在读取时卡住并等待输入。
ct=$(date +"%s")
while [ $(( $ctn - $ct )) -le $rtime ] ; do
ctn=$(date +"%s")
read r
if [ "$r" = "n" ] ; then
break
fi
done
答案 0 :(得分:1)
您可以指定read
的超时时间:
read -t 1 r
如果在一秒钟后没有输入任何内容,将导致它完成。