16 lines
504 B
Bash
16 lines
504 B
Bash
#!/bin/bash
|
|
# PreToolUse Hook for Bash - Logs bash commands before execution
|
|
|
|
# Extract the bash command from CLAUDE_TOOL_PARAMETERS if available
|
|
COMMAND="${CLAUDE_TOOL_PARAMETERS:-Unknown command}"
|
|
|
|
# Log the command
|
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Executing: $COMMAND" >> .claude/logs/bash.log
|
|
|
|
# Optional: Add safety checks
|
|
# Example: Block dangerous commands
|
|
if echo "$COMMAND" | grep -qE "rm -rf /|mkfs|dd if="; then
|
|
echo "WARNING: Potentially dangerous command blocked!" >&2
|
|
exit 1
|
|
fi
|