私はユーザーにbashスクリプトで特定の値を入力させようとしていますが、プロンプトは表示されません。bashスクリプトで特定の値を停止し強制的に入力する方法はありますか?
while IFS= read -r line;
do
until [ "$CONTINUE_EXECUTION" = "Y" -o "$CONTINUE_EXECUTION" = "N" ]; do
echo "Please press Y to continue or N to exit"
read CONTINUE_EXECUTION
done
echo $line
done < xx2.txt
プロンプトが一度も表示されませんでしたか?変数CONTINUE_EXECUTIONは、ループの最初の反復で設定されている可能性があり、それ以降の反復で同じものを使用している可能性があります。あなたが 'Y'または' N'を入力すると、スクリプトは何もしません。 – Fazlin
いいえ、それはしませんでした。私はテストのためにそのコードを内部に持つシェルスクリプトファイルdd1.shを作成しました。それは決してプロンプトされず、何とか無限ループで動作します – Nagma
あなたは 'xx2.txt'からリダイレクトされているようです。そのリダイレクトは 'while'ループ内のすべてに適用されます。最後に '
cxw