#!/bin/bash
export scratch=$(mktemp -p /dev/shm -d -t tmp.XXXXXXXXXX)

function finish {
  rm -rf "$scratch"
}

trap finish EXIT
trap finish SIGTERM

if [ -z $1 ]
then
  bash --init-file <(echo "source ~/.bashrc; pushd $scratch > /dev/null")
else
  cd $scratch
  "$@"
fi