Sponsored Content
Top Forums Shell Programming and Scripting Can some review my code would be appreicated? Post 84947 by sibghat on Thursday 29th of September 2005 02:54:43 PM
Old 09-29-2005
Can some review my code would be appreicated?

I am getting an error "ftpNotes.sh[11]: syntax error at line 8 : `<<' unmatched"



Code:
#!/bin/ksh
PATH=/usr/sbin/:/usr/bin:/usr/ucb:/etc:/usr/local/bin:.
cd $HOME
if [ -e CRM_DSC_XML ];then 
		    if [ -e ftpDSC$DATE.flg ]; then 
					     echo 'DSC file already ftp to epm server'
		    else
		            ftp -n epmdev00 <<SCRIPT
			user $USER $PASSWD
			binary
			prompt off
		          cd /export/home/dsadm/EPM_INTERFACE/TAS/RCDD
			put CRM_DSC.XML 
			quit
			SCRIPT
			(
    			sleep 3
    			print $USER
    			sleep 1
    			print $PASSWD
    			sleep 2
    			print "cd $ HOME"
    			print "ls -la CRM_DSC.XML >$CHECK" 	
    			sleep  10
    			print "exit"
    			sleep 3
    			) | telnet epmdev00
		ERROR=`grep -i -c 'No such file or directory' $CHECK`

		if [ $ERROR = 1 ]; then 
		echo " FTP for DSC file! Failed -- `date +%H:%M`"

			else
			echo 'DSC file has been ftp to epm server'
			touch ftpDSC$DATE.flg
			rm -f CRM_DSC.XML
			fi
		    fi	
else
echo 'didn't get the DSC file this week or already ftp to epm server' 
fi
exit



if i am doing something worng can someone help me please.


Thanks in Advance

Last edited by Perderabo; 09-29-2005 at 04:36 PM.. Reason: Add code tags for readability
 

6 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

a piece of code, plz help to review

use "getopts" to get params from command. Need replace black with a specified string like "%20 DEFAULT_DELIM=%20 ... while getopts dek:f:t:vh OPTION do case $OPTION in t) DELIM=`tvar=/'"$OPTARG"'/ svar="$DEFAULT_DELIM" awk 'BEGIN{T=ENVIRON;S=ENVIRON; while(index(T,S)!=0){S=S"0"};print... (0 Replies)
Discussion started by: anypager
0 Replies

2. Shell Programming and Scripting

Can someone review my code tell me where I am going wrong?

Started writing my code. my read input is not even asking nor working? And I get a EOF script error. echo "1) aragorn.domain.net" echo "2) marvel.domain.net" echo "3) athena.domain.net" echo "4) gandalf.domain.net" echo "5) griffin.domain.net" echo "What server would you like... (4 Replies)
Discussion started by: chrchcol
4 Replies

3. UNIX for Dummies Questions & Answers

Where can I review the source code?

A very n00b question: After compiling and installing software, where does the original source code reside? I'd like to study the source code of some of the ports I've installed. Thanks! :D (1 Reply)
Discussion started by: Aaron Van
1 Replies

4. UNIX for Advanced & Expert Users

Pls review this code and suggest if it can be written in a better way

Pls review this code and provide your feedbacks to make it more efficient.I have tried to add to each section. Code ############################################################### #!/bin/ksh RRSRC=/test RREP=/test #Directories test_dir=/test #Imp Files FILENAME=/test/files.txt #... (5 Replies)
Discussion started by: w020637
5 Replies

5. Shell Programming and Scripting

Request to code review Suggestions Plz

Hello All, I have 2 questions, 1) I am on Unix Sun Solaris korn shell, in my shell scripts i am using #!/bin/sh Instead of #!/bin/ksh, though it is still working is this correct way of doing and also I am saving the shell script file as abc.sh instead of abc.ksh, please let me know the best... (1 Reply)
Discussion started by: Ariean
1 Replies

6. Programming

Code review: recursion in circular array, reduce two functions to one?

Hello, I think there's an easier way to do this but can't seem to recall but given an array of animals and an initial value is a random index in the array, here it's 3. 3,4,5,4,3,2,1,0,1,2,3,4,5,4,3,2,1,0... inifinite repeat a quick brute force solution i came up with was two functions, i... (6 Replies)
Discussion started by: f77hack
6 Replies
gd_alter_spec(3)						      GETDATA							  gd_alter_spec(3)

NAME
gd_alter_spec, gd_malter_spec -- modify a field in a dirfile SYNOPSIS
#include <getdata.h> int gd_alter_spec(DIRFILE *dirfile, const char *line, int recode); int gd_malter_spec(DIRFILE *dirfile, const char *line, const char *parent, int recode); DESCRIPTION
The gd_alter_spec() function modifies the field described by the field specification line in line to the dirfile specified by dirfile. The gd_malter_spec() function behaves similarly, but modifies the metafield under the field indicated by the field code parent. Field specifi- cation lines are described in detail in dirfile-format(5). The name of the field to be modified, which must already exist, will be obtained from the field specification line. When adding a metafield, line should only contain a field specification, and not a /META directive. If the modified field is of type RAW and the recode argument is non-zero, the binary file associated with the field will be converted for changes in data type and samples-per-frame. If recode is zero, no binary file conversion will take place. If the modified field is of type LINTERP and the recode argument is non-zero, the look-up table file will be moved if entry->table speci- fies a different path, overwriting an existing file with the new pathname, if present. If the field specified by field_code is of type other than RAW or LINTERP, the recode argument is ignored. Passing these functions a directive line instead of a field specification line will result in a syntax error. These functions never call the registered parser callback function, even if line contains a syntax error. RETURN VALUE
On success, gd_alter_spec() and gd_malter_spec() return zero. On error, -1 is returned and the dirfile error is set to a non-zero error value. Possible error values are: GD_E_ACCMODE The specified dirfile was opened read-only. GD_E_ALLOC The library was unable to allocate memory. GD_E_BAD_CODE The field specified in line was not found, or the parent field code was not found. GD_E_BAD_DIRFILE The supplied dirfile was invalid. GD_E_FORMAT A syntax error was encountered in line. GD_E_LINE_TOO_LONG The supplied line was longer than the parser was able to deal with. Lines are limited by the storage size of ssize_t. On 32-bit systems, this limits line to 2**31 bytes. The limit is larger on 64-bit systems. GD_E_PROTECTED The metadata of the fragment was protected from change. Or, a request to translate the binary file associated with a RAW field was attempted, but the data of the fragment was protected. GD_E_RAW_IO An I/O error occurred while translating the binary file associated with a modified RAW field, or an I/O error occurred while at- tempting to rename a LINTERP table file. GD_E_UNKNOWN_ENCODING The encoding scheme of the indicated format specification fragment is not known to the library. As a result, the library was un- able to translate the binary file be associated with a modified RAW field. GD_E_UNSUPPORTED The encoding scheme of the indicated format specification fragment does not support translating the empty binary file associated with a modified RAW field. The dirfile error may be retrieved by calling gd_error(3). A descriptive error string for the last error encountered can be obtained from a call to gd_error_string(3). SEE ALSO
gd_alter_bit(3), gd_alter_const(3), gd_alter_entry(3), gd_alter_lincom(3), gd_alter_linterp(3), gd_alter_multiply(3), gd_alter_phase(3), gd_alter_raw(3), gd_alter_spec(3), gd_metaflush(3), gd_open(3), gd_error(3), gd_error_string(3), dirfile-format(5) Version 0.7.0 21 July 2010 gd_alter_spec(3)
All times are GMT -4. The time now is 06:21 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy