Project

General

Profile

test.sh.txt

Jason Prouty, 12/22/2016 05:26 PM

Download (1.04 KB)

 
1
#!/bin/bash
2

    
3
#######
4
# Variables
5
#######
6

    
7
COMPAREDIR=/opt/sdm/comparefiles
8
LIST=`ls $COMPAREDIR`
9

    
10
INFILE=$1
11

    
12
#Read file from command line
13
[ ! -f $INFILE ] && { echo "$INFILE file not found" ; exit 99; }
14

    
15
DATE=`date`
16

    
17
MAC=${INFILE:6:6}
18

    
19
 #tr -cd '\11\12\15\40-\176' < $INFILE | grep -v admin | grep -v REACTIVATE | sed '1d' | tr -d '[:space:]'  > $INFILE.compare
20
 tr -cd '\11\12\15\40-\176' < $INFILE | grep -v admin | grep -v REACTIVATE | sed '1d'  > $INFILE.compare
21

    
22

    
23
 # Get the infile from iNotify
24
 # Do a for loop against the comparefiles directory
25
 # Compare each file by diff and look at the output of diff.  
26

    
27
 for f in $LIST ; do
28
  CMDRETURN=`diff -B $COMPAREDIR/$f $INFILE.compare`
29
  RESULT=$?
30
  if [ $RESULT -eq 0 ]
31
  then
32
    FILEMATCH=$f
33
    echo "MATCH,$MAC,$f"
34
    break
35
  fi
36
 done
37
 
38
 if [ ! -n "$FILEMATCH" ] 
39
 then
40
   BASED=`grep -i CONTOUR_VERSION $INFILE.compare`
41
   OUTPUT=`echo $BASED | tr -dc '[:alnum:]\n\r'`
42
   if [ ! -n "$OUTPUT" ]
43
   then
44
    OUTPUT=UNKNOWN
45
   fi
46
   echo "WARN,$MAC,$OUTPUT"
47
 fi
Add picture from clipboard (Maximum size: 10 MB)