bonjour a tous

j'ai une erreur que j'arrive pas a comprendre !!

j'ai comme code ceci mis direct par vi, sans passer par windows !
tout est en 755 mais j'ai ca comme erreur
=> dnsbl_check.sh: line 55: syntax error: unexpected end of file


voici le code en debuggage => bash -x -v dnsbl_check.sh

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
 
# Date: Mar 20,2010
# Author: Ashwin Muni
# Purpose: Check the IP Against Major SPAM Sources.
 
## Uncomment to Debug
# set -x
 
# Variables
tmp_file='/tmp/dnsbl'
+ tmp_file=/tmp/dnsbl
 
#IN_DNSBL=127.0.0.[2-6]
#IN_DNSBL=127.0.0.
IN_DNSBL='127.0.0.2|127.0.0.3|127.0.0.4|127.0.0.5|127.0.0.6|127.0.0.7|127.0.0.8|127.0.0.9|127.0.0.10|127.0.0.'
+ IN_DNSBL='127.0.0.2|127.0.0.3|127.0.0.4|127.0.0.5|127.0.0.6|127.0.0.7|127.0.0.8|127.0.0.9|127.0.0.10|127.0.0.'
DIG=`which dig`
which dig
++ which dig
+ DIG=/usr/bin/dig
MAIL_ADMIN="test@example.com <a href="mailto:ashwin@linuxmaza.com">ashwin@linuxmaza.com</a>"
+ MAIL_ADMIN='test@example.com <a href="mailto:ashwin@linuxmaza.com">ashwin@linuxmaza.com</a>'
 
###################################################
 
# SCRIPT START
 
> $tmp_file
 
echo "Below IPs are Listed" >> $tmp_file
+ echo 'Below IPs are Listed'
 
if [ "$#" == 1 ]; then
 
for i in `cat rbllist.txt`; do
IP_REV=`echo $1 | awk -F\. '{ print $4"."$3"."$2"."$1 }'`
$DIG $IP_REV.$i | grep $IN_DNSBL
 
if [ $? == '0' ]; then
#echo "$1 Listed on $i"
echo -e "\033[31m \033[1m PROBLEM : Listed on $i \033[0m \033[22m"
echo "################################ Attention : $1 Listed on $i" >> $tmp_file
else
echo -e "Not Listed on $i : \033[32m \033[1m OK \033[22m \033[0m "
echo "$1 Not Listed on $i" >> $tmp_file
fi
done
 
echo -e "\033[31m \033[1m ===================$1 is LISTED ON BELOW SPAM SOURCES====================== \033[0m \033[22m"
 
cat $tmp_file | mail -s "DNSBL REPORT FOR $1" $MAIL_ADMIN
 
else
 
echo -e "\t\t\t\t\033[31m \033[1m Enter Proper Arguments:\n Script Usage :\n /bin/sh $0 IP.ADD.RE.SS \033[0m \033[22m"
 
# EOF

j'attends vos conseils eclairé

merci