Цикл на самом деле не нужен, поэтому я бы сделал это так:
( echo "obase=3"; seq 1 242 ) |
bc |
sed -e 's!^!00000!' -e 's!^0*\(.....\)$!\1!' -e 's!.!& !g'
Это добавляет пять нулей в левую часть , а затем возьмите крайние правые пять цифр, отделяя каждую цифру от следующей пробелом.
Спасибо Джеффу Шаллеру. Его комментарий приводит к решению проблемы.
Размер журнала ответов составляет около 1697659298 байт? Может быть, procmail пытается добавить к большому файлу и создает резервную копию самого себя. - Джефф Шаллер 20 часов назад
Предполагается, что есть задание cron, которое выполняется для ротации файла журнала и уменьшения его размера. Как только я исправил это задание cron, проблема исчезла. Я также обнаружил, что procmail в системах Solaris был построен с различными параметрами блокировки файлов. В Solaris procmail -v
показывает Стратегии блокировки: блокировка точек, fcntl (), lockf ()
, а в linux procmail -v
показывает Стратегии блокировки: блокировка точек , fcntl ()
. Не уверен, что это значит. Если кто знает, прокомментируйте.
Я нашел эту ссылку: http://pm-doc.sourceforge.net/doc/#compiling_procmail_and_choosing_locking_scheme