ここに私のスクリプトです。xtermを閉じずにSIGINTを捕まえるにはどうすればいいですか?
#!/bin/bash
trap '' SIGINT
xterm &
wait
私はそれを実行し、xtermがポップアップ表示されます。次に、キーボードを発信端末ウィンドウに合わせ、^C
を押します。私は何も起こりたくありませんが、代わりに子供のxtermは遠ざかります。 xtermのをフォークした後disown
を使用して
(理想的には、私は私自身のトラップハンドラをインストールしたいが、これは赤ちゃんのステップである)
は親からのxtermを切り離し、その後^C
と、xtermに何もしません、しかしwait
は機能しません。
私は、SIGINTがxtermに到達するのをブロックしたいだけです。
「待機しますか?」 – heemayl
@heemayl 'wait'も' SIGINT'によって中断されます。だから、 'CTRL + C 'を押した後に' wait'したいなら、@ fbohorquezがやったようにもう一度 'wait 'しなければなりません。 –