使用 bash 我想读取行列表并询问用户脚本是否应在读取每一行时对其进行处理。由于行和用户的响应都来自标准输入,如何协调文件句柄?经过大量搜索和反复试验,我想出了这个例子
exec 4<&0
seq 1 10 | while read number
do
read -u 4 -p "$number?" confirmation
echo "$number $confirmation"
done
在这里,我们使用 exec 重新打开文件句柄 4 上的标准输入,从管道标准输入中读取数字序列,并获取用户对文件句柄 4 的响应。这似乎工作量太大。这是解决这个问题的正确方法吗?如果没有,有什么更好的方法?谢谢。