--- Igor Pechtchanski <[EMAIL PROTECTED]> wrote: > On Tue, 13 Apr 2004, Christopher Spears wrote: > > > I created the following script: > > > > #!/bin/tcsh > > > > #csh script to prepend standard input to file > argument > > #Version 1 > > > > #name temp file > > set tf = /tmp/ppd.$$ > > > > #get argument name > > set dest = $argv[1] > > > > #copy standard input, $dest to $tf > > cat - $dest > $tf > > > > #replace original file > > mv $tf $dest > > > > However, when I run the script in the tcsh with > the > > following command line: > > (date; du ~) | ./ppd.txt ~/disk_storage& > > > > I get a syntax error (set: Syntax Error). > > > > I posted this script on an online Linux forum. A > > member copied it into vi, and it worked fine. Is > > there something in Cygwin that I need to do? I > have > > written #!/bin/tcsh at the top, and I haved used > set > > before in tcsh. > > Nope. WFM in Cygwin 1.5.9, tcsh 6.12.00, Win2k. > This could be caused by > the presence of a control character in your script > (e.g., if you edited it > in MS Word). Try changing the first line to > "#!/bin/tcsh -x" to see > exactly which commands are invoked. Pipe stderr > through "cat -A" to see > any special characters. > Igor > --
I changed the first line to "!/bin/tcsh -x", and then tried to run the script again. Here are the results: set tf = /tmp/ppd.1316 set dest = /home/Christopher Spears/disk_storage set: Syntax error So it seems the first two lines work...Right? What is stderr? -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/