Я бы использовал цикл for.
Предположения:
#!/bin/sh
# Define constants
prefix="picture-"
max_count=30
# For/Next style loop
for i in ((i=1;i<=$max_count;i++))
do
echo "${prefix}${i}"
end
Проверив «in vitro», я обнаружил, что правило скрипта не работает из-за присутствия <1003><RUjQJX2GoV/rAwAAwswyaQ>
. Правило совпадает, если я его удалю.
Проблема устранена путем вставки .*
. Вот фиксированное правило
} elsif ( $ThisLine =~ /^$dovecottag (?:lda|deliver|lmtp)\(.*\).*:.*sieve: msgid=.* marked message to be discarded if not explicitly delivered/ ) {
# dovecot: lda(joe): sieve: msgid=<m$01$@com>: marked message to be discarded if not explicitly delivered (discard action)
# IGNORE
}
Я использую Debian 10 с Dovecot 2.3.4.1 и Logwatch 7.4.3. Это не последняя версия Logwatch, а та, что устанавливается по умолчанию в Debian командой apt -.