#!/bin/sh default_basename=cutbuffer_grab default_extension=txt date_format=+%F_%H%M%S destdir=$HOME/$default_basename chdir_to_destination() { [ -d "$destdir" ] || mkdir -p "$destdir" cd "$destdir" } choose_destination() { local stamp basename extension now now=$(date "$date_format") DESTINATION=$default_basename.$now.$default_extension } set -e chdir_to_destination choose_destination xcb -p 0 > "$DESTINATION"