我在大学的技术台工作。人们总是在他们的macbook上加入大量恶意软件(我以为mac无法获得病毒)。通常的过程是删除不良应用程序并对系统/库文件进行排序以查找关联的plist或其他不良内容。这个过程可能需要很长时间,所以我想我会尝试创建一个自动删除文件的脚本。我对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等)的条件,直到我构建了一个扩展的日志文件,我可以针对它运行所有结果。
答案 0 :(得分:0)
如果你不熟悉Bash,那将是一种痛苦。我个人建议在Python中使用它,因为学习曲线较低,可用模块数量较多。当它完成所有的时候你会有更多的头发,它比bash更便携。
要回答你的问题,你可以像这样定义一个变量(没有空格):
myvar="Some value";
echo "I just set myvar to $myvar";
快速python脚本可以这样工作:
import os
files = ['file1', 'file2', 'file3']
for f in files:
print "Searching for %s" % f
if os.path.exists(os.path.abspath(f)):
print "Found %s!" % f
# Call function to remove (os.remove, os.rmdir, etc)
else:
print "File %s not found" % f