2023-07-09 11:18:48 +01:00
|
|
|
#!/bin/bash
|
2025-04-04 10:20:07 +01:00
|
|
|
|
|
|
|
# Validate date format (YYYY-MM-DD)
|
|
|
|
validate_date() {
|
|
|
|
local date_regex="^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$"
|
|
|
|
if [[ ! $1 =~ $date_regex ]]; then
|
|
|
|
echo "Error: Invalid date format. Use YYYY-MM-DD" >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
# Set date (default: yesterday)
|
|
|
|
if [ -n "$1" ]; then
|
|
|
|
run_date="$1"
|
|
|
|
validate_date "$run_date"
|
|
|
|
else
|
|
|
|
run_date=$(date -d "yesterday" +%F)
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Run mailstats with validated date
|
|
|
|
python3 /usr/bin/mailstats.py -d "$run_date"
|