私はbashのスクリプトに非常に新しいですし、ここで私がやろうとしているものです:ファイルから読み込み中にwhileループ内の入力を読み取る方法はありますか?
1 - ファイルを読む - このファイルは名前 2のリストである - 彼らは{name}を削除したい場合はユーザーに依頼 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