次のリストはtrap文を使って一時作業ファイルを削除し、スクリプトを終了 させる例です。 prog=`basename $0` tmpfile="/tmp/$prog$$" trap 'rm -f $tmpfile;exit 1' 2 any-command > $tmpfile 一時作業ファイル名には他のプロセスとの衝突を避けるためにプロセスIDを含めた ものが使われます。ここでもその慣例に従ってシェルスクリプト名とプロセスIDが 格納されているシェル変数 $$ で一時作業ファイルを作っています。 そしてtrap文です。ここではシグナル2を受け取ったときに 'rm $tmpfile;exit 1'が実行されるように設定します。なお、trapの 設定は一時作業ファイルが作られる前に行なわなければ意味がありません。 シグナルを無視したい時には実行すべきコマンドを書く部分を引用符で囲んで「ヌル