Linux 当标准输入被占用时,如何提示输入?

Linux 当标准输入被占用时,如何提示输入?,linux,bash,shell,stdin,Linux,Bash,Shell,Stdin,在Bash中,当我处理来自stdin的数据时,如何请求用户输入?在这种情况下,read或select命令不起作用。例如: while read line do # process line echo "Do you want to continue? [y/n]" done 也许从/dev/tty重定向stdin的读取会有所帮助 未测试的代码(请参阅关于/dev/tty): read-p“是否继续?”[y/n]:“yn

在Bash中,当我处理来自stdin的数据时,如何请求用户输入?在这种情况下,
read
select
命令不起作用。例如:

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

也许从
/dev/tty
重定向stdin的
读取
会有所帮助

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

read-p“是否继续?”[y/n]:“yn
您是否尝试过使用?
read-p“是否要继续?[y/n]”ans
@Arvind当然,但这不起作用。在本例中,read命令将立即返回,而无需等待用户输入。
read -p "Continue? [y/n]: " yn < /dev/tty