В заголовке не найдены адреса получателей -Sendmail

Я недостаточно использую сценарии оболочки, но часто делаю подобные вещи на других языках. Я дам кое-что, чтобы помочь вам организовать ваши поиски.

1 -Вам нужно проанализировать CSV-файл

Вы можете посмотреть, как анализировать CSV-файл по этой ссылке :https://stackoverflow.com/questions/4286469/how-to-parse-a-csv-file-in-bash

2 -Вам нужно получить строки, совпадающие со словом «прочитано»

Вы можете использовать подобные регулярные выражения и адаптировать некоторые критерии, чтобы получить оценку выше 20,2:

/\b(\w*read\w*)\b/g

Поместите его на этот сайт, чтобы получить информацию о выражении:https://regexr.com/

3 -Вам необходимо отсортировать вывод по критерию

Для этого можно использовать команду sort . Это проще, чем присваивать массиву и сортировать этот массив.

4 -Перенаправление выхода

Вы можете легко перенаправить вывод оболочки в файл с помощью чего-то вроде «script.sh > my _output.txt». Или сделайте это внутри вашего скрипта 'var > output.txt'

0
06.12.2020, 11:43
1 ответ

Массивы Perl по умолчанию начинаются с индекса 0.

Используйте print print $ARGV[0]вместо $ARGV[1].

Дополнительно

  1. добавить параметр -iв командную строку sendmail, чтобы отключить специальную обработку строк, начинающихся с точки(.).
  2. Добавить пустую строку после заголовков электронной почты.
1
18.03.2021, 22:45

Теги

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