Можно использовать a /etc/postfix/main.cf
файл как этот:
myorigin = localhost
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
relayhost =
Короткое объяснение параметров:
localhost
и любое имя хоста на машине (изучают /etc/hosts
) быть перечисленным здесь.Вы могли бы хотеть взглянуть на http://www.postfix.org/BASIC_CONFIGURATION_README.html для более авторитетного объяснения.
Различные части могут быть помещены в функции оболочки:
awkfilter() {
awk '{ if ($8 ~ "isad") {print $2, $5, "SE"} else {print $2, $5, "ANT"} }'
}
toupper() {
tr '[:lower:]' '[:upper:]'
}
dosort() {
sort -t' ' -s -k3
}
awkfilter < /var/log/apache2/other_vhosts_access.log |
grep -vF 127.0.0.1 |
tr '[' '\0' |
toupper |
dosort
затем Вы могли сделать вещи дополнительными более легко:
dosort() {
rev=
if [ "$2" = "reverse" ]
then
rev=-r
fi
sort -t' ' -s -k"$1" ${rev+"$rev"}
}
Когда Ваша командная строка начинает быть действительно долгой, пишущий, что это в сценарии и повреждение его в частях (с функциями) обычно действительно полезны.
Когда Вы работаете awk '{ ... }'
на приглашении оболочки или из сценария оболочки, оболочка анализирует кавычки и передает аргумент awk
w/o кавычки. То, что происходит, - то, что Вы так или иначе выполняете его с кавычками в параметре.
Править: с Вашим обновлением вопроса, в чем Вы нуждаетесь, sh -c "$final_cmd"
.