ksh: 0403-057 Syntax error: `done' is not expected.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting ksh: 0403-057 Syntax error: `done' is not expected.
# 1  
Old 03-28-2012
ksh: 0403-057 Syntax error: `done' is not expected.

Hi

I am getting error 'ksh: 0403-057 Syntax error: `done' is not expected.' when running below script any one can provide inputs on this.

------------------------
Code:
if [ -f $1 ]
then
echo "Report Name |Modification Date|Report File Size|Owner" >SOX_`date +'%Y%m%d'`
 
while read line
do
file_name=`echo $line|cut -f1 -d':'`
file_path=`echo $line|cut -f2 -d':'`
file=`echo $file_path'/'$file_name`
 
changed=`find $file_path -iname $file_name -mtime -1 |wc -l `
if [ $changed = 1 ]
then
ls -lrt $file|awk '{print $9,"|",$6,$7,$8,"|",$5,"|",$3;}' >>SOX_`date +'%Y%m%d'`
fi
done<$1
echo "RESULT File is Generated"
########Need to add coe for mailing####
else
echo "Input file not found"
fi

-----------------------------------------------------

Last edited by Franklin52; 03-29-2012 at 07:03 AM.. Reason: Please use code tags for code and data samples, thank you
# 2  
Old 03-28-2012
working perfectly on my system, look like you may have ^M chars in your script, please open in vi to verify
Code:
if [ -f $1 ]
then
    echo "Report Name |Modification Date|Report File Size|Owner" > SOX_`date +'%Y%m%d'`
    while read line
        do
            file_name=`echo $line|cut -f1 -d':'`
            file_path=`echo $line|cut -f2 -d':'`
            file=`echo $file_path'/'$file_name`
            changed=`find $file_path -iname $file_name -mtime -1 |wc -l`

            if [ $changed = 1 ]
            then
                ls -lrt $file|awk '{print $9,"|",$6,$7,$8,"|",$5,"|",$3;}' >> SOX_`date +'%Y%m%d'`
            fi
       done < $1
    echo "RESULT File is Generated"
    ########Need to add coe for mailing####
else
    echo "Input file not found"
fi

This User Gave Thanks to 47shailesh For This Post:
# 3  
Old 03-28-2012
Thanks Shailesh

when see in vi ediitor it has ^M chars in my script.
But when i see the file in text pad or note pad i dont see ane special character.
Pls suggets how to remove those characters.




---------- Post updated at 06:21 PM ---------- Previous update was at 05:48 PM ----------

Hi Shailesh

I am able to remove ^M character.

However when i ran my script it gave me below error.

'is not valid. The status on /usr/tmp
is not valid. The status on /usr/tmp
is not valid. The status on /usr/tmp
is not valid. The status on /usr/tmp
is not valid. The status on /usr/tmp
'
Basically my script reads input file which has file details and location.
if its modified in last 1 day it writes into a different file.
i think below command in my script is not working

`find $file_path -name $file_name -mtime -1 |wc -l `

also i noticed that in my unix box fnd -iname options is not working it says invalid -iname option.

Thanks,

---------- Post updated at 06:43 PM ---------- Previous update was at 06:21 PM ----------

Hi All

ignore my previous post.

I am able resolve .

Thanks,
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

0403-057 Syntax error at line 399 : `"' is not matched

Hi Everyone, I am getting strange behavior, same script runs fine without any error in one AIX machine, whereas on another it is throwing this error "0403-057 Syntax error at line 399 : `"' is not matched", I also ran the script in debug mode. This is the output, still doesn't say anything.... (2 Replies)
Discussion started by: sid1987
2 Replies

2. Shell Programming and Scripting

0403-057 Syntax error at line 17 : `(' is not expected.

Hi, While executing my code i am getting below Error: ./check_disk1: 0403-057 Syntax error at line 55 : `(' is not expected. My code is : #!/bin/ksh PROGNAME=`basename $0` STATE_OK=0 STATE_WARNING=1 STATE_CRITICAL=2 STATE_UNKNOWN=3 OS=$(uname) AWK="/usr/bin/awk"... (6 Replies)
Discussion started by: abodage
6 Replies

3. Shell Programming and Scripting

[Solved] 0403-057 Syntax error for if statement

I am getting the following error when I am running a script in ksh when trying to execute an if statement comparing two numerical values tstmb.sh: 1.5321e+08: 0403-057 Syntax error Below is my code snippet. #!/bin/ksh set -x TODAY=$(date +%y%m%d) for file in $(ls -rt *.log | tail... (11 Replies)
Discussion started by: kiran1112
11 Replies

4. AIX

0403-057 Syntax error at line 17 : `(' is not expected.

Hi, I am new to shell scripting.i am trying to mail after my backup completed. Here is my shell script: if ; then egrep (ERROR|error|Error|RMAN-) ${/backup/RMANBKUP/spool/shelltest.log} > /dev/null if ; then RESULT_MSG=WARNING: Errors occurred during the ${ORACLE_SID} Rman... (3 Replies)
Discussion started by: faruqms
3 Replies

5. Shell Programming and Scripting

0403-057 Syntax error at line : `}' is not expected.

i dont know where m i mistaking.. please help me out with this issue :( thanks in advance:rolleyes: one_main() { a=100 while ; do clear echo "##############################################" echo ":: CURRENTLY YOU ARE IN RC AND OC MARKING ::" echo... (1 Reply)
Discussion started by: Puneet sinha
1 Replies

6. Shell Programming and Scripting

0403-057 Syntax error

I am getting the error : rocfm/wls_subload/in/processed_files/tel_input_additional_checked_all_mandatory.txt: 0403-057 Syntax error at line 1 : `|' is not expected. >>>>ALL MANDATORY FIELDS CHECKING IS SUCCESSFUL count is 0 ... (3 Replies)
Discussion started by: princetd001
3 Replies

7. Shell Programming and Scripting

[Solved] 0403-057 Syntax error `<' is not matched

curr_time=`date +%Y%m%d%H%M` curr_date=`date +%Y%m%d` zero=0 script_path="/home/wccuser1/wcc/Scripts/bulk_file_ftp" file_dir="/home/wccuser1/wcc/Bulk_Files" todays_file_count=`ls -ltr | grep $curr_date | awk '{print $9}' | wc -l` todays_file=`ls -ltr | grep $curr_date | awk '{print $9}'` if... (5 Replies)
Discussion started by: gagandeep
5 Replies

8. Shell Programming and Scripting

Receiving error: ./ang.ksh[35]: 0403-057 Syntax error at line 116 : `done' is not expected.

Hi All I am quite new to Unix. Following is a shell script that i have written and getting the subject mentioned error. #!/bin/ksh #------------------------------------------------------------------------- # File: ang_stdnld.ksh # # Desc: UNIX shell script to extract Store information.... (3 Replies)
Discussion started by: amitsinha
3 Replies

9. Shell Programming and Scripting

0403-057 Syntax error at line 52 : `)' is not expected.

Can someone please tell me wht is wrong with the following peice of code? I keep getting the following error - 0403-057 Syntax error at line 52 : `)' is not expected. case "${option_count}" in 1) java -Xms256m -Xmx1536m "${APPLNAME}" "${ACTION_TYPE}" > "${LOGFILE}" 2>... (2 Replies)
Discussion started by: Veenak15
2 Replies

10. UNIX for Dummies Questions & Answers

0403-057 Syntax error at line 70. pls help

Hi All, I got a script from one of the unix forums for reporting on filesystem usage and wanted to use it but it keeps giving me the following error. 0403-057 Syntax error at line 70 The script is shown below. Pls help as I am new to UNIX. # set -x # D I S K S P A C E . S H # #... (2 Replies)
Discussion started by: OMONI
2 Replies
Login or Register to Ask a Question