Guys ,
This is an output of my script errored out for "Syntax error near unexpected token `(' " Can someone tell me whats wrong with my script.
Below is my original script pasted.
#!/bin/bash
Script Creation Date 01/21/2010
Author baraghun
##****************************************************************
## ********** FUNCTION USAGE ***********
##****************************************************************
Script name without path
BASENAME=`basename $0`
Script Location
LOCATION=/home/myHome
The INFILE is going to use during the SSH
INFILE=${HOME}/config/inFile.txt
The changes will write to OUTFILE
OUTFILE=${HOME}/out/outFile
Functional Usage
usage() {
echo
echo "USAGE"
echo " "`basename $0`" <device> <disable|enable> "
echo
exit
}
echo
echo
echo " Preparing to service at request to Device ${1} in Question . "
echo
echo
Firewall() {
#Local Variables
#
local STATE="$1"
#
cat << EOF > $INFILE
admin
psswd
config
switch Services
http Firewall
admin-state ${STATE}
show
exit
exit
exit
EOF
}
#
#Validate the device name
#
echo $1 | egrep "^(cmox|pmox|tmox)[0-9][0-9][0-9][0-9]\-ra$" > /dev/null 2>&1
if [ $? -ne 0 ]
then
echo
echo "Node doesn't exist"
echo
else
echo
echo "Node does exist"
echo
fi
DPDEVICE="$1"
# Check the parameters
#
# Check the input parameters
#
case $2 in
disable)
Firewall disabled
echo " Disabling the Device in few seconds "
;;
enable)
Firewall enabled
echo " Enabling the Device in few seconds "
;;
*)
usage
;;
esac
#
# Apply the changes
#
DATE=`date`
ssh -T ${DPDEVICE} < $INFILE >> $OUTFILE
if [$? -eq 0]
then
echo " Report Logging . . "
mv -if $OUTFILE $OUTFILE(date +%y%m%d-%H%M%S).${DPDEVICE}
else
echo " Conection error.Please Validate the NODE name"
fi
#
#
chmod 755 ${OUTFILE}
The Output of the script is something like this , given below
$ ./routing.sh cmox2222-ra enable
**********************************************************************
Preparing to service at request to Device cmox2222-ra in Question . . .
**********************************************************************
Node does exist
Enabling the Device in few seconds
./routing.sh: line 107: syntax error near unexpected token `('
./routing.sh: line 107: ` mv -if $OUTFILE $OUTFILE(date +%y%m%d-%H%M%S).${DPDEVICE}'
Just Because of the above error the log file is not getting created & also not in the desired format. Can some one suggest me .. what needs to be changed or manipulated in the above script