如何在此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