Command line argument in Cshell script

Jeffrey E. F. Friedl jeff at unh.UUCP
Sun Jun 5 01:02:42 AEST 1988


In article <497 at slb-sdr.UUCP>, saito at slb-sdr.UUCP (Naoki Saito) writes:
> 
> 	Hello, I wrote a C-shell script to automate the task as follows:
> =======================================================================
> #
  [start of program]
> plot3d z=$TEMP -P $argv[2-] | sunplot
  [rest of program]
> 
> 	This works fine unless I use command line arguments of strings which
> contain space, e.g.,
> (1) p3d fname tl="This_is_wrong" ---> OK
> (2) p3d fname tl="This is wrong" ---> Failed
> 

Put quotes such as:
original:	plot3d z=$TEMP -P  $argv[2-]  | sunplot
working:	plot3d z=$TEMP -P "$argv[2-]" | sunplot

Thus, when $argv[2] is expanded, it is expanded within quotes and is considered
one arg to plot3d.

Also, to load faster, have the first line be
#/bin/csh -f

However, most shell scripts should be written in [k]?sh............

	*jeff*
-------------------------------------------------------------------------------
Jeffrey Eric Francis Friedl, Box 2146 Babcock House, Durham New Hampshire 03824
..!{uunet,decvax}!unh!jeff   BITNET%"j_friedl at unhh"  ..!ucbvax!kentvax!jfriedl

I hope I'm not around Jan 18, 2038 at 10:14:08PM

(friedl at vsi is my brother, and I'm proud of it. He is too [even if he says no]).



More information about the Comp.unix.wizards mailing list