前のプロセスをバックグラウンドに送信すると、変数がゼロ以外の値にCtrl-Z設定されていることがわかりました。$?
なぜですか?
コマンドが間違っていると色が変わるターミナルプロンプトが欲しいので、この動作は私を悩ませます。私は次のことをしました。この回答。しかし、これはVimで作業している場合、Vimを背景に送信するたびに、Ctrl-Z何か間違っているかのようにプロンプトの色が変わるという意味でもあります。
ベストアンサー1
(仮説bash
)
Ctrl-Zはプロセスをバックグラウンド(元bg %JOB_NUMBER
)に送信しません。停止するそれ。これを行うには、SIGSTP信号がプロセスに送信されます(直接実行できますkill -SIGSTP PID
)。 SIGSTPはシグナル20です。
表示される戻り値は次のとおりです。148または128 + SIGSTP。
したがって、条件を確認するには、その回答のコードを変更する必要があり、常に148になります。