Linux 当标准输入被占用时,如何提示输入?
在Bash中,当我处理来自stdin的数据时,如何请求用户输入?在这种情况下,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
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