stdin被占用时如何提示输入?

时间:2014-06-17 05:56:54

标签: linux bash shell stdin

在Bash中,当我从stdin处理数据时,如何请求用户输入?在这种情况下,readselect命令不起作用。 E.g:

while read line
do
    # process line
    echo "Do you want to continue? [y/n]"
done

1 个答案:

答案 0 :(得分:2)

read重定向 stdin /dev/tty可能会有所帮助

未经测试的代码(请参阅tty(4)关于/dev/tty):

read -p "Continue? [y/n]: " yn < /dev/tty