задач: сканирование вирусов с ClamAV и сообщать, если зараженные файлы существуетпроверка Bash пустой выход и отключить выполнение скрипта в одной строке
одна строка сценария
clamscan -ir --exclude=/proc --exclude=/sys --exclude=/dev/| grep "Infected files: [1-9].*" -z | mutt -s 'Viruses detected' -- [email protected] [email protected] [email protected]
Проблема: сообщение электронной почты отправляется, если команда «clamscan ... | grep "возвращает пустой вывод (вирусы не основаны, зараженные файлы: 0)
Подзадание: напишите скрипт bash без использования временных файлов. Используйте только переадресацию выходных функций и проверьте, не является ли выход пустым, а затем «Mutt» не должно быть выполнено.
Можете ли вы написать небольшой сценарий оболочки для чтения stdin в переменной (например, '$ input') и использовать эту переменную для' -z '$ input "' check? – Prasanna