trap を用いて shell スクリプトが中断されたらファイルを消す2016年07月28日 11時11分04秒

シェルスクリプトで一時ファイルを生成した時に、途中で中断させるとファイルが残ってしまう。trap を用いて、中断された時にファイルを消すように出来る。
#!/bin/sh

TMPFILE=`basename $0`
TMPFILE=`mktemp -t $TMPFILE`
trap "$rm $TMPFILE; exit 1" HUP INT QUIT KILL TERM

echo temporary > $TMPFILE
sleep 600 
rm $TMPFILE