dir=
suffix=
while getopts ds: opt
do
        [ "$opt" = d ] && dir=1
        [ "$opt" = s ] && suffix="$OPTARG"
done
shift $[ $OPTIND - 1 ]

while true; do
	name=/tmp/temp_$$_$[$RANDOM + $RANDOM * 32768]$suffix
	[ -e "$name" ] || break
done
umask 0077
if [ -n "$dir" ]; then
	mkdir $name
else
	> $name
fi
echo $name
