我很新的的bash腳本和這裏就是我想要做的事:如何在讀取文件時讀取while循環內的輸入?
1 - 讀取一個文件 - 該文件名 2的名單 - 詢問用戶是否要刪除(名稱) 3 - 如果用戶輸入Y,則往前
這是我的腳本如下至今:
while IFS= read -r repo
do
read -p "Do you want to delete $repo" ip
echo $ip
if [ "$ip" == "y" ]
then
#do something
fi
done < "$filename"
的read -p
行不等待用戶提示。我有點理解什麼/問題在哪裏,我試圖通過閱讀這個鏈接來解決它 - https://bash.cyberciti.biz/guide/Reads_from_the_file_descriptor_(fd)
但不知何故,我無法解決這個問題。我究竟做錯了什麼?請幫忙!
非常感謝!我完全錯過了「3」部分!然後我在開始時將它定義爲'exec 3 <$ filename'並且它工作正常! :) – Saturnian
如果不需要保持文件更長的打開狀態,我會在循環中保持重定向。 – chepner