cdtemp 420 B

1234567891011121314151617181920
  1. #!/usr/bin/env bash
  2. TEMPSPACE=$HOME/Workspace/temp
  3. set -euo pipefail
  4. cmd="${1:-}"
  5. if [ "$cmd" = "last" ]; then
  6. dir=$(find "$TEMPSPACE" -type d -mindepth 1 -maxdepth 1 | sort | tail -n 1)
  7. cd "$dir"
  8. elif [ "$cmd" = "prune" ]; then
  9. echo "Deleting empty directories"
  10. find "$TEMPSPACE" -mindepth 1 -maxdepth 1 -type d -empty -delete -print
  11. else
  12. dir="$TEMPSPACE/$(date +%s)"
  13. mkdir "$dir"
  14. cd "$dir"
  15. fi
  16. $SHELL