Shell脚本 - 不要等待阅读

时间:2015-09-02 14:31:00

标签: linux bash shell

这是一个应该倒计时10秒($rtime)的循环。 如果你想先摆脱循环,你必须输入 n 。 我能以某种方式不等到读取输入,因为此刻循环始终 在读取时卡住并等待输入。

    ct=$(date +"%s")
    while [ $(( $ctn - $ct )) -le $rtime ] ; do
        ctn=$(date +"%s")
        read r 
        if [ "$r" = "n" ] ; then
            break
        fi
    done

1 个答案:

答案 0 :(得分:1)

您可以指定read的超时时间:

read -t 1 r

如果在一秒钟后没有输入任何内容,将导致它完成。