#!/bin/sh set -eux random() { shuf -i 0-32767 -n 1 } readonly SESSION_PREFIX="sandbox" SESSION="${SESSION_PREFIX}$(random)" while tmux has-session -t="${SESSION}" 2>/dev/null do SESSION="${SESSION_PREFIX}$(random)" done readonly SESSION WORKING_PROJECT="$(mktemp -td "${SESSION}.XXXX")" readonly WORKING_PROJECT tmux new-session -s "${SESSION}" -d -c "${WORKING_PROJECT}" tmux switch-client -t "${SESSION}"