为什么这个 while 循环中的读取函数不起作用?如果我取消注释回显(和注释读取),它会打印多次,但如果“读取”未被注释,它就会退出功能。相同的“读取”在循环外工作。
readTest()
{
ls -l | while read -r files; do
read -p "Continue? (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
#echo "tttt"
done
}