Giorgos Keramidas wrote:
On 2007-09-09 08:57, Grant Peel <[EMAIL PROTECTED]> wrote:
Thanks for the input gentlemen,
Interesting to that the question was posted by G(rant) and then
answered by G(ary), G(arrett) and G(iorgos)! (what are the odds!).

Haha :)

Anywho, I am busily converting the script to perl as per the
suggestions. I use tcsh rarely, had I of known the quirks I woul shave
done it in perl from the beguining.

As for Garrett's case method, it didnt work. Created a "case: Too many
arguments." error. Perhaps because it itself is nested in a 'foreach'
statement.

`foreach' is a csh construct.  If you copied the case/esac code posted
by Garrett, then it wouldn't work.  The syntax used by Garrett was for
the Bourne shell (hence the /bin/sh reference above case).

If you are going to convert everything to /bin/sh, you may as well
convert it to Perl unless there is some very good reason to use only
the pretty minimal data-structures supported by the Bourne shell
(i.e. because you want to run the script in environments where Perl
may be too much to require).

- Giorgos


   'for {variable_name}' can replace foreach in Bourne Shell.

If you can provide more information, like what you're doing with the shell script, please let us know.

I'm a big fan of Perl, in particular in cases where text parsing doesn't cut it in Bourne shell / with the simple utilities (i.e. cut(1), sed(1), etc), but in an effort to try and avoid having Perl installed on every single machine, I provided the previous Bourne shell example.

Cheers,
-Garrett
_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to