Удалите диапазон электронных писем с помощью 'почтовой' команды

Существует обширное практическое руководство о том, как получить gcc и работу binutils Системы FreeBSD по http://www.freebsd.org/doc/en/articles/custom-gcc/article.html, Поскольку Вы говорите, что FreeNAS основан на FreeBSD, это, вероятно, применяется здесь, также. Но имейте в виду, то компилирующее сложное программное обеспечение во встроенной системе не является большой забавой. Вероятно, Вы будете иметь больше успеха путем установки кросс-компилятора в основной системе и компилировать там программное обеспечение для Вас система FreeNAS. См. http://www.productionmonkeys.net/guides/freenas/building-freenas для практического руководства на этом.

8
17.07.2018, 16:13
3 ответа

В то время как mail не смогите, и Вы не имеете pine или mutt Вы, вероятно, имеете mailx. И mailx может d 5-10 или d *.

15
27.01.2020, 20:09

Если Вы хотите выполнить a d 1 через d 100, Вы могли генерировать ту последовательность команд и передать ее по каналу непосредственно к mail:

i=1; while [ $i -le 100 ]; do echo d $i; i=$(($i+1)); done | mail
2
27.01.2020, 20:09
  • 1
    у меня нет Соляриса здесь для проверки. Если Вы работаете d 1, это перенумеровывает последующие электронные письма? Если так, необходимо или циклично выполниться назад или работать d 1 100 раз. –  Gilles 'SO- stop being evil' 12.08.2012, 23:55

Следующее поможет Вам считать письма в течение 1 секунды, удалить почту и движение к следующему. Если все письма были удаленным циклом, остановится.

Хотите еще некоторое время? Сон изменения к 2 или больше. Хотите это быстрее? Сон замены 1 фиктивной командой.

while (echo dq |mail) do sleep 1 ;done
2
27.01.2020, 20:09

Теги

Похожие вопросы