#!/bin/sh
#tempfiles
#name the temp files
HOLD1=/tmp/hold1.$$
HOLD2=/tmp/hold2.$$
#do some processing using the files
df -tk >$HOLD1
cat $HOLD1 >$HOLD2
#now delete them
rm /tmp/*.$$
 
----------------
变量$ $,该变量中保存有你所运行的当前进程的进程号。可以使用它在我们运行的脚本中创建一个唯一的临时文件,因为该脚本在运行时的进程号是唯一的。我们只要创建一个文件并在后面附加上$ $即可。在脚本结束时,只需删除带有$ $扩展的临时文件即可。S h e l l将会把$ $解析为当前的进程号,并删除相应的文件,而不会影响以其他进程号做后缀的文件