On Mon, Oct 08, 2001 at 02:16:52PM -0400, rpjday <[EMAIL PROTECTED]> wrote:
| On Mon, 8 Oct 2001, Kathy Bieltz wrote:
| > I have some scripts that run on several
| > Unix platforms and run on RH 6.2 just
| > fine.
| > I recently tried to run the following on
| > my RH 7.1 platform and had my program
| > core dump with a segmentation fault because
| > it is reading >/dev/null as the first argument.
| >
| > myprogram <<! >/dev/null
| > first_argument
| > !
| >
| as a first guess, i would have initially tried
| 
| $ myprogram > /dev/null <<!
| 
| etc etc ... just to play it safe with the way bash handles
| the delimiter for the here document.  does that make a difference?

Perhaps, but it shouldn't. Definitely a bug in bash. Hardly the first one. 
This also fails under bash:

        < foo ( ls )

i.e. run an ls in a subshell with stdin from foo. Works in any real shell.
And yes, that's a perfectly sane construct if you're generating shell
commands in a script such as stringing filters together, or embedding
a complex command in a Makefile like so:

        funnycmd = if something; then this; else that; fi; something else now

        foo:
                <file ( $(funnycmd) )

Yes I know there are workarounds. They shouldn't be needed.
-- 
Cameron Simpson, DoD#743        [EMAIL PROTECTED]    http://www.zip.com.au/~cs/

Oats: a grain which is commonly given to horses, but in Scotland supports
the people. - Johnson, Definition Dictionary



_______________________________________________
Seawolf-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/seawolf-list

Reply via email to