Bash Script help required

0

Estou tentando fazer com que este script bash que encontrei em um fórum funcione.

Copiei para o editor de texto. Salvou como script.sh

chmod 700 e tentou executá-lo.

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

Eu recebo a seguinte mensagem ...

script.sh: linha 11: / usr / share / malware /: é um diretório

script.sh: linha 11: links: comando não encontrado

    
por Sunil J 17.09.2012 / 22:17

1 resposta

1

Você tem dois problemas. Uma que você não tem links instalados, instale-o executando sudo apt-get install links e segundo na linha 11 você tem isto:

[SNIP] > $rootdir/>$filename

Isso não faz nada. Diz para redirecioná-lo para um diretório. Se você quiser que a saída escrita para / você o diga,

[SNIP] > $rootdir/$filename
    
por Alex L. 17.09.2012 / 22:26