在Bash中,当我从stdin处理数据时,如何请求用户输入?在这种情况下,read
或select
命令不起作用。 E.g:
while read line
do
# process line
echo "Do you want to continue? [y/n]"
done
答案 0 :(得分:2)
从read
重定向 stdin 的/dev/tty
可能会有所帮助
未经测试的代码(请参阅tty(4)关于/dev/tty
):
read -p "Continue? [y/n]: " yn < /dev/tty