Shell 脚本的 while read 里再套 read 无法获取输入的内容
while IFS=: read -r TITLE URL <&3; do
read -r -p "Enter download url: " DOWNLOAD_URL
done < "$DATA_FILE"
上述代码无法取得手动输入的 DOWNLOAD_URL
,而是直接将整行的数据赋值给了它。这时只需要加入 < /dev/tty
即可。
while IFS=: read -r TITLE URL <&3; do
read -r -p "Enter download url: " DOWNLOAD_URL < /dev/tty
done < "$DATA_FILE"