如何在此while循环中编写交互式响应代码?bash:嵌套交互式读取循环中也使用读取
#!/bin/bash
shows=$(< ${HOME}/.get_iplayer/tv.cache)
# ...
# ... stuff with shows omitted ...
# ...
function print_show {
# ...
return
}
while read -r line
do
print_show "$line"
read -n 1 -p "do stuff? [y/n] : " resp # PROBLEM
# ...
# resp actions omitted
# ...
done <<< "$shows"
所以一个文件被读取,“加工”,那么结果行面向数据是在while read
循环
使用,但while循环中读取的行按预期不工作,那就是它不会等待用户响应,可能是由于其封装的while read
上下文。
您能否建议如何解决这个问题或备用机制?
非常感谢。这是完美的。 – Thorsen 2012-07-28 21:18:19