Я работаю на техническом столе для своего университета. Люди всегда приходят с globs вредоносных программ на своих macbooks (я думал, что Mac не может заразиться вирусом?). Обычный процесс - удаление плохих приложений и сортировка через файлы системы/библиотеки, чтобы найти связанные с ними plists или дополнительные плохие вещи. Этот процесс может занять много времени, поэтому я решил попробовать создать автоматизированный сценарий для удаления файлов. Я не очень хорошо знаком с bash, но это будет похоже на это.Разработка сценария Bash для удаления вредоносных программ
Проблема заключается в определении произвольной переменной, не уверенной, как это сделать.
#!/bin/bash
TR = malware_quary
sudo find/-name malware_quary |
while read filename
do
if(malware_quary = "*mackeeper*")
read -p "Are you sure you want to remove " +malware_quary+"? " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]
then
cat malware_quary < ~/Desktop/log.txt
rm malware_quary
fi
done
Я буду продолжать добавлять, если условия для различных других вредоносных программ (т.е. трубопровода, genieo и т.д ..), пока не построили обширный файл журнала, где я могу просто запустить все результаты против него.
Есть нагрузка синтаксические ошибки в вашем скрипте. Взгляните на http://shellcheck.net –
Вы можете немного обмануть и использовать [Batsh] (https://github.com/BYVoid/Batsh). – GoBusto