在等待用户输入shell时回显消息

时间:2014-02-14 19:39:12

标签: shell timeout echo user-input

在shell脚本中等待用户输入时是否可以回显变量名? 我的想法是在等待输入时运行计时器。如果在那段时间内做出了输入吗?如果不退出。 到目前为止,我选择了 sh-shell

    read -t 5 -p "start?" inputname

但是此选项在等待时不会打印任何内容。有什么建议吗?

谢谢你们,周末愉快!

1 个答案:

答案 0 :(得分:1)

好的,我稍微转了一圈就修好了:

    #!/bin/bash

    printf "INFO: Press any key to continue...  "
    SEC=3
    INPUT="n"
    while [ $SEC -gt 0 -a "$INPUT" == "n" ]; do
    printf "\b%d" "$SEC"
    read -t 2 -s -n1 INPUT 

    SEC=`expr $SEC - 1` 

    done