Cannot execute/finish script because of last line syntax error: unexpected end of file/token `done'
first of all I thought the argument DONE is necessary for all scripts that have or begin with do statements which I have on my script, However, I still don't completely understand why I am receiving an error I tried adding another done argument statement but didn't do any good.
I appreciate some explanation or quick tips/suggestions...
Thanks!
Non-working, unable to finish/execute script below:
Code:
#[localuser@localhost ~]$ cat wk7.sh
1 #!/bin/bash
2
3 #Read tabc.txt
4 tabc="cat tabc.txt"
5
6 #Make week 7 assignment directory
7 wk7dir=~/"wk7dir"
8
9 #Prevents duplicates and errors
10 if [ ! -d $wk7dir ]; then
11 mkdir $wk7dir
12 fi
13
14 #Assign appropriate variables from tabc.txt
15 $tabc | sed -e 's/^\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\(.\{8\}\).*$/\3 \5 \6 \7 \8/' | while read fileuser filesize filedate filename; sed -e 's/^\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\(.\{8\}\).*$/\7/' tabc.txt | sed 's/://' | while read filetime; do
16
17 #Change filesize
18 dd if=/dev/zero of=$wk7dir/$filename bs=$filesize count=1
19
20 #Create files based on date and filename
21 touch -d $filedate $wk7dir/$filename
22
23 #Changes file permissions to allow read, write, and execute to all users
24 find ~/"wk7dir" -type f -exec chmod 755 {} \;;
25
26 ls -lR --time-style="+%Y%m%d" "wk7dir" | sed -e 's/^\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\([^ ]*\) *\([^ ]*\)/\6/' | while read filedatestamp
27
28 #Modify file time
29 touch -mt $filedatestamp$filetime $wk7dir/$filename
30
31 done
~ ===
:(::SEE ERROR OUTPUT BELOW:::wall:
[localuser@localhost ~]$ ./wk7.sh
./wk7.sh: line 31: syntax error near unexpected token `done'
./wk7.sh: line 31: `done'
Hello...
I'm trying to run the sshd script, but I keep geting the Syntax errot message .
Here's the last few lines on the script. set nu in vi shows 58 lines, but I keep getting error referring to line 59. Any help is appreciated.
Thanks,
Remi
else
echo... (4 Replies)
Hi All
I've used UNIX in the past experimenting with commands through terminal but thats about it. Im now currently teaching myself "C".
Using a book from the library, the first chapter asks you run and compile your program from a command-line prompt. As you will see the program is very simple,... (4 Replies)
Hi All,
I have written a korn script (code pasted below). It is giving the error while debugging "new.sh: syntax error at line 62: `end of file' unexpected".
I have re-written the whole code in VI and explored all help related to this error on this Unix forum and tried it. Somehow, I could... (7 Replies)
I have a file called test.dat which contains
a b
I have written a shell script called test.sh
for i in `cat test.dat`
do
echo $i
done
When i run this script using
sh test.sh
I get this message -
test.sh: syntax error at line 6: `end of file' unexpected
What is the... (3 Replies)
Hi,
I'm having a syntax error at line 752: `end of file' unexpected. However, i didn't make any changes on line 752. I just inserted a new code in an existing program. Can anyone please check if there is something wrong with my code:
if
then
lline=`tail -5 $badfile`
... (3 Replies)
Hi All ,
My below script is for chacking vaule and then trucating table :
___________
test4@aceuatcs04:/u01/test4/SOLID/Testscript>cat TRUNCATE-PS_TXN.sh
#--------------------------------------------------------------------
# Created by:Kaushlesh Yadav
# Generated on: 15/07/2010
# Job... (4 Replies)
Hi all,
I am very new to programming and even newer to this forum as well, so I apologize if this should have been in the Newbie category, but...
I am currently trying to figure out Shell Scripting and am running into problems early. Not having taken any kind of programming class, I am not even... (2 Replies)
Hi,
We have installed linux6(RHEL) OS and installed datastage application on that.
First time installation worked fine and our all services related to datastage was up and running.
When we stopped the datastage and restarted its giving below error while restart:-
./uv -admin -start
DataStage... (0 Replies)
1 echo -e "Enter a filename"
2 read filename
3 if
4 then
5 echo -e "do you want to delete?"
6 read answer
7 if
8 then rm myfirst
9 else
10 echo -e "file not deleted"
11 fi
12 exit0 (1 Reply)
Below query is not working for me. Please help me on this
DATA EXCLUDE STATEMENT: TABLE:\"LIKE \'%\_HISTORY\'\", TABLE:\"LIKE \'%\_HIST\'\", TABLE:\"in \(select tname from tab where REGEXP_LIKE(TNAME,\'\_H$\'\))\", TABLE:\"LIKE \'%\_LOG\'\", TABLE:\"LIKE \'DW\_%\'\", TABLE:\"LIKE... (1 Reply)
Discussion started by: princy
1 Replies
LEARN ABOUT PHP
chgrp
CHGRP(3) 1 CHGRP(3)chgrp - Changes file groupSYNOPSIS
bool chgrp (string $filename, mixed $group)
DESCRIPTION
Attempts to change the group of the file $filename to $group.
Only the superuser may change the group of a file arbitrarily; other users may change the group of a file to any group of which that user
is a member.
PARAMETERS
o $filename
- Path to the file.
o $group
- A group name or number.
RETURN VALUES
Returns TRUE on success or FALSE on failure.
EXAMPLES
Example #1
Changing a file's group
<?php
$filename = 'shared_file.txt';
$format = "%s's Group ID @ %s: %d
";
printf($format, $filename, date('r'), filegroup($filename));
chgrp($filename, 8);
clearstatcache(); // do not cache filegroup() results
printf($format, $filename, date('r'), filegroup($filename));
?>
NOTES
Note
This function will not work on remote files as the file to be examined must be accessible via the server's filesystem.
Note
When safe mode is enabled, PHP checks whether the files or directories being operated upon have the same UID (owner) as the script
that is being executed.
SEE ALSO chown(3), chmod(3).
PHP Documentation Group CHGRP(3)