入出力リダイレクトを使用したwhileループからのユーザー入力の読み取り

入出力リダイレクトを使用したwhileループからのユーザー入力の読み取り

これは私のコードです。

while IFS=',' read a b c; do
     read input
     echo $input
done 3<&0 < input.csv > output.txt

パイプリダイレクトを介して入力リダイレクトを処理します。ところで、上記のコードを実行してもコントロール入力は停止しません。

なぜ?

ベストアンサー1

これは入力ストリームですread。ほぼ正しいので、私は誤字かもしれません(2番目のFDに正しいFDを提供することを忘れましたread)。

while IFS=',' read a b c; do
  read input <&3
  echo $input
done 3<&0 < input.csv >> output.txt

おすすめ記事