西本です。 問題は完全に解かれました。ありがとうございます。 > perlでよければ次のスクリプトでどうでしょう。 perl はこういう使いかたもあるのですね。 これでまた一つ勉強になりました。 > sub timeout { > kill("TERM",$child); > } そのままではうまく殺せなかったので、 kill ("KILL",$child); の記述を加えました。 >(sleep 30m; killall -q cdda2wav) & cdda2wav -t10 -D /dev/hdc 実験していないのですが、これだと cdda2wav が2つ以上起動しているとき、 両方とも殺してしまうのでしょうか?shell script はほとんど書かないので よくわかりません。 -- Takashi Nishimoto