#!/bin/bash DATE=`date +%Y-%m-%d` while : ; do read line [ -z "$line" ] && continue DOMAIN="" if [[ "$line" =~ host:.\"([^\"]+) ]]; then DOMAIN=${BASH_REMATCH[1]} fi if [ -n "$DOMAIN" ]; then echo "${line//\[host:${DOMAIN}\] /}" >>"/var/www/html/$DOMAIN/logs/error_${DATE}.log" chown apache:apache /var/www/html/$DOMAIN/logs/error_${DATE}.log else echo "${line}" >> /var/www/html/error_${DATE}.log chown apache:apache /var/www/html/error_${DATE}.log fi done