зачем грепать два раза (после sort-uniq)?
и более лаконичный вариант:
Код:
egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}"
А вы правы, незачем, достаточно -с убрать ))
#!/bin/bash
source_log=/var/log/mail.log
key_file=/etc/postfix/smtpd_keyword_maps
error_ip=`grep "SSL_accept error" "$source_log" | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}" | sort | uniq`
if [[ $error_ip ]]; then
echo $error_ip" " | sed -e "s/ / STARTTLS\n/g" >> $key_file
cat $key_file | sort | uniq > "$key_file"_sort
mv -f "$key_file"_sort $key_file
fi;
ALiEN175, а что вы думаете насчёт использования косых одинарных кавычек для передачи значения переменной?