次のコードがあります。
cmd cmd_args & WAIT_PID=$!
trap "kill -s SIGTERM $WAIT_PID" SIGTERM SIGINT SIGKILL
wait $WAIT_PID
これにより、誰かがこのスクリプトを強制終了しようとするたびに、バックグラウンド プロセスを強制終了できるようにしたいと考えています。ただし、標準入力をバックグラウンド プロセスにリダイレクトしたいのですが、これは行われていません。
待機の stdin を取得して、バックグラウンド プロセスにリダイレクトしたいと思います。そのために、私は試しました:
wait $WAIT_PID 0>&1 1> named_pipe
しかし、運がなければ。