Использование макропроцессора m4
для замены TMPSOURCEIP
и TMPDATE
элементами, определенными в командной строке, и TMPHEADERS
тем, что находится в файле headers.txt
. Шаблон находится в template.txt
.
$ m4 -DTMPDATE="$(date)" -DTMPSOURCEIP="1.1.1.1" -DTMPHEADERS='include(headers.txt)' template.txt
Alert Report
Alert has triggered at Mon Sep 25 18:46:34 CEST 2017
HEADERS
-------
From foo@yahoo.com Thu Apr 25 20:18:19 2013
Return-Path: <foo@yahoo.com>
Received: from nm30-vm0.bullet.mail.ne1.yahoo.com (nm30-vm0.bullet.mail.ne1.yahoo.com [98.138.11.36])
by serv.example.com (8.14.4/8.14.4) with ESMTP id r3Q3IJVV009411
(etc.)
SOURCE IP
---------
1.1.1.1
Если у вас уже есть заголовки в переменной, вы, очевидно, можете заменить -DTMPHEADERS='include(headers.txt)'
на -DTMPHEADERS="$headers"
.
Просто идея, как ответить на ваш вопрос. Я не тестировал этот
zippo() {
local n=1
local f
for f; do
if [[ -e $f.zip ]]; then
echo ditto -c -k --sequesterRsrc --keepParent "$f" "${f}-${n}.zip"
((n++))
else
echo ditto -c -k --sequesterRsrc --keepParent "$f" "$f.zip"
fi
done
}
Как я уже сказал, непроверенный, но эхо-сигнал присутствует только для того, чтобы убедиться, что вы получаете правильный вывод. У меня нет ditto
, поэтому я не могу его проверить.