シェルプロセスがバックグラウンドにあるかどうかを認識しますか?

シェルプロセスがバックグラウンドにあるかどうかを認識しますか?

ターミナル上で mutt のインスタンスをアイドル状態に維持します。インデックスまたはページャー上にある場合は、外部プロセス (AutoKey または xdotool など) からマクロを受信できるようにしたいのですが、外部プログラムは mutt がサブプロセス (emacs、シェルなど) を実行していないことを確認する必要があります。どのように確認すればよいですか?

Linux なので、何かが/proc/$pid/*動作すれば問題ありません。

答え1

mutt の子プロセスを発行するには、次のようにします。

pgrep -l -P $(pgrep -x mutt)

pgrepマニュアルページ

関連情報