需要 Bash 脚本帮助

需要 Bash 脚本帮助

我正在尝试让这个在论坛上找到的 bash 脚本运行起来。

将其复制到文本编辑器。将其保存为 script.sh

chmod 700 并尝试运行它。

rootdir="/usr/share/malware"
day=`date +%Y%m%d`

url=`echo "wget -qO - http://lists.clean-mx.com/pipermail/viruswatch/$day/thread.html |\
awk '/\[Virus/'|tail -n 1|sed 's:\": :g' |\
awk '{print \"http://lists.clean-mx.com/pipermail/viruswatch/$day/\"$3}'"|sh`

filename=`wget -qO - http://lists.clean-mx.com/pipermail/viruswatch/$day/thread.html |\
awk '/\[Virus/'|tail -n 1|sed 's:": :g' |awk '{print $3}'`

links -dump $url$filename | awk '/Up/'|grep "TR\|exe" | awk '{print $2,$8,$10,$11,$12"\n"}' > $rootdir/>$filename

dirname=`wget -qO - http://lists.clean-mx.com/pipermail/viruswatch/$day/thread.html |\
awk '/\[Virus/'|tail -n 1|sed 's:": :g' |awk '{print $3}'|sed 's:.html::g'`

rm -rf $rootdir/$dirname
mkdir $rootdir/$dirname

cd $rootdir

grep "exe$" $filename |awk '{print "wget \""$5"\""}' | sh 
ls *.exe | xargs md5 >> checksums
mv *.exe $dirname

rm -r $rootdir/*exe*
mv checksums $rootdir/$dirname
mv $filename $rootdir/$dirname

我收到以下消息..

script.sh:第 11 行:/usr/share/malware/:是一个目录

script.sh:第 11 行:链接:未找到命令

答案1

你有两个问题。一是你没有安装链接,请通过运行安装它sudo apt-get install links;二是在第 11 行你遇到了以下问题:

[SNIP] > $rootdir/>$filename

这什么都不做。它表示将其重定向到目录。如果您希望输出写入 /,则应该改为

[SNIP] > $rootdir/$filename

相关内容