- 519 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/02(金) 01:29:03 ]
- シェルスクリプトを、別のシェルスクリプトの中からをバックグラウンドで実行すると
SIGINTが無視されてしまうんだけど、何とかSIGINTをトラップできる ようにする方法ありませんか? 例えば以下のようなシェルスクリプト command.sh を作って、 #!/bin/sh trap 'echo sigint' INT trap -p インタラクティブなシェルから command.sh & すれば期待通り動くんですが、 別のシェルスクリプトの中から command.sh & で呼び出すと SIGINT のハンドラが 設定されないんです。 この動作自体は一応 bsh 系の仕様っぽいですが… Linux 上の bash 限定でも良いので、何か解決法があったら教えてください。
|

|