in reply to Re^4: open with pipe
in thread open with pipe

Wow! I suppose some of those shells are incompatible with the bourne shell?

Replies are listed 'Best First'.
Re^6: open with pipe
by afoken (Chancellor) on Aug 02, 2010 at 15:26 UTC

    I think so.

    The bourne shell itself already has so many variants that I would not bet on anything more complex than '/path/to/program' 'arg1' 'arg2' ... 'argN' to work reliably across all those shells, and even that only for small values of N, and not for the entire charset. Especially not on systems from the last century.

    Even "$@" has two implementation variants that can cause trouble, leading to the cryptic ${1+"$@"} in perlrun.

    There are Portability Notes for shell programming, lots of them.

    Things get worse outside the Unix world, especially with Microsoft systems (DOS, Windows, OS/2). I learned from experience that it is often easier to get out of the shell as fast as possible and let perl do the job without any support from the shell beyond passing parameters to perl.

    Alexander

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)