Steve-parkers Bourne sh programming tutorial

From: Player (Architect_at_Matrix.com)
Date: 10/08/03


Date: Wed, 08 Oct 2003 02:37:39 +0100

Hi all :)

  At http://steve-parker.org/sh/sh.shtml there is a bourne shell
programming tutorial by the name of, sh-0.7/sh.shtml that is as one
would expect a tutorial for people who want to learn bash shell
programming.

Well I dl'd that tutorial as I am teaching myself linux and though bash
programming along with perl would be very good knowledge to have up-stairs
mingled in with the old grey matter :)

Anyways in the Loops section of that tutorial, there is a section called
While Loops and a rather small scripty showing the use of a while loop,
the source follows below....

#!/bin/sh
INPUT_STRING=hello
while [ "$INPUT_STRING" != "bye" ]
do
  echo "Please type something in (bye to quit)"
  read INPUT_STRING
  echo "You typed: $INPUT_STRING"
done
 
.....well I created this little script in emacs and wrote the very exact
same code into a script called while.sh.
I did a 'chmod 755 while.sh' so as to make the script active as such, and
expected as most would of, to get a script that would simple loop echo'ing
the txt...

You typed: <what i did type>

...untill I typed 'bye', were then it would halt the loop and the script
would finish and stop.
 Thing is though I did not get what I expected, and I got this error
instead....

./while.sh: line 7: unexpected EOF while looking for matching `"'
./while.sh: line 9: syntax error: unexpected end of file

...so could someone explain to me just whats going on? or were it is going
wrong? lol.
I assure everyone that I have the exact same code as is in the tutorial,
in my script, because thinking I was blind, I deleted what I had typed and
simply copy pasted the source out of the tutorial and into my script,
thinking I was blind and simply couldn't see the mistake.

I have noticed quite a few spelling mistakes and typos within the
tutorial, and as a begginer to linux and shell coding, I am thinking that
there might be an error in the source somewere, were as a begginer I
wouldn't know about it :)

Anyways can someone please help me out a little, because I very much stuck
lol.
REgards PLayer

-- 
***********************************
Hale to the new GODS of Earth.....
Long live the Machines
***********************************


Relevant Pages

  • Re: [Long] about ksh93 (Was: Bourne Shell Programming on Windows)
    ... :>: Are you saying that David Korn is an unitiated or ignorant ksh ... :> won't be called in a script. ... :> in every shell. ... that should be teached in every shell programming book. ...
    (comp.unix.shell)
  • Re: Bash script help
    ... >>What IS the difference between calling awk or perl in a bash script? ... >>They are both considered programming languages..... ... The other level is how to write shell scripts. ... than standard unix utilities, it should be included in this FAQ. ...
    (comp.unix.shell)
  • Re: Errors when reading a file in Bourne shell -- HELP
    ... I am trying to exit out of the ... the do while and not the shell itself. ... whole shell script. ... to 1 and checking it after the loop. ...
    (comp.unix.questions)
  • Re: Runtime Error...Cant Figure Out Why...
    ... of programming examples I've come up with for myself. ... and thus thought that this is the reason why my script isn't running. ... You're saying I'm "opening it with the shell" what does that mean and what ...
    (comp.lang.javascript)
  • Re: Effect of changes to a running script.
    ... > the script spends most of its time sleeping. ... The shell reads the file the same way it would read commands ... inviting you to enter the rest of the loop. ...
    (comp.unix.shell)