#!/bin/bash # Debug case logger - appends a structured debug session to /root/personal/notes/debug_cases/ # Usage: log_debug_case.sh <description> [tags...] if [ $# -lt 2 ]; then echo "Usage: log_debug_case.sh <title> <description> [tags...]" exit 1 fi TITLE="$1" DESCRIPTION="$2" shift 2 TAGS="$@" # Sanitize title for filename FILENAME=$(echo "$TITLE" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9]/_/g' | sed 's/_\+/_/g' | sed 's/^_//;s/_$//') DATE=$(date +%Y-%m-%d) FILE="/root/personal/notes/debug_cases/${DATE}_${FILENAME}.md" # Check if file already exists if [ -f "$FILE" ]; then echo "Case already exists at $FILE" echo "$FILE" exit 0 fi cat > "$FILE" << EOF # ${TITLE} - **Date**: ${DATE} - **Tags**: ${TAGS:-general} ## Problem Description ${DESCRIPTION} ## Analysis ## Root Cause ## Solution ## Verification ## Related EOF echo "Created: $FILE" echo "$FILE"