William L. Maltby wrote: > On Tue, 2007-12-04 at 16:35 -0500, Ruslan Sivak wrote: > >> Ruslan Sivak wrote: >> >>> Shad L. Lords wrote: >>> >>>>> <snip> >>>>> > > >> Sorry to resurrect an old thread, but even though this works fine from >> the command line, it doesn't seem to work from my perl script. I get >> sh: -c: line 1: syntax error near unexpected token `(' >> sh: -c: line 1: `svnadmin dump --deltas /svn/russ >> 2>>/backup/russ/2007/12/full.4.log | bzip2 | tee >(split -b 1888m - >> > AA > || > Is this a valid construct in bash now? I'm unsure--++ > I've not RTFM recently, but doesn't this say to redirect standard output > to a sub-shell? AFAIK, that's not valid? IIRC, the operand of the ?>? > needs to be a "file" (which in the old-time *IX semantics includes > devices, FIFOs, etc.). > > And "tee" wants a filename to write to, no? > > If you're not "tee"ing to a file, can't you drop tee and just pipe to > the sub-shell? > > Someone helped me with this syntax a few weeks back, and it works perfectly from the shell. It just refuses to work from inside perl's backticks. >> /backup/russ/2007/12/full.4.bz2.) | md5sum > >> /backup/russ/2007/12/full.4.md5' >> >> >> Looks like it's running sh instead of bash? Is there a way to change >> the shell that executes the command? I'm using backticks to execute the >> command in perl. >> > > I only dabbled in Perl briefly long ago. I would dare comment about > that. I know the effects of the back-ticks in shells though. Same in > Perl? > > >> Russ >> <snip sig stuff> >> > > I hope my questions sparked a clue and wasn't just a band-width waste. > > -- > Bill > At least it's a reply... Hopefully someone who understand this a bit more will see the thread. Russ