現在、私は時間の経過と共に変化する条件に基づいて異なるパラメータを持つプログラムを実行するBashプログラムを作成しており、ユーザがキーを押すと終了します。それはsudo
で実行されます。ただし、read
は文字を受け取っていないように見え、スクリプトは引き続き実行されます。なぜこのようなことが起こりますか、どのように修正できますか?readコマンドがバックグラウンドで動作しない
(
read -sN1
exit
) &
while true; do
command param1 &
pid=$!
while condition; do true; done
kill $pid
command param2 &
pid=$!
until condition; do true; done
kill $pid
done
バックグラウンドで実行中に 'read'が端末に接続されていません。 –