Thomas Schwinge <[EMAIL PROTECTED]> wrote: > On Wed, Apr 16, 2008 at 02:30:57PM +0200, Jim Meyering wrote: ... >> My first reaction was "great! that looks much better". >> Unfortunately, the technique doesn't work with that shell: >> >> openbsd$ ./mknod --version|head -1 >> mknod (GNU coreutils) 6.10.188-7cb24 >> openbsd$ PATH=. /bin/sh -c 'mknod --version'|head -1 > > ^ exec?
Of course. My stand-alone example was wrong. However, with 'exec' it fails the same way. On the other hand, Eric's suggestions to use nice or nohup do work: $ PATH=. /bin/sh -c 'exec mknod --version'|head -1 /bin/sh: mknod: --: unknown option /bin/sh: mknod: usage: mknod [-m mode] name [b | c] major minor /bin/sh: mknod: usage: mknod [-m mode] name p $ PATH=. /bin/sh -c '(exec mknod --version)' | head -1 /bin/sh: mknod: --: unknown option /bin/sh: mknod: usage: mknod [-m mode] name [b | c] major minor /bin/sh: mknod: usage: mknod [-m mode] name p $ PATH=. /bin/sh -c 'nice mknod --version' | head -1 mknod (GNU coreutils) 6.10.188-7cb24 $ PATH=. /bin/sh -c 'nohup mknod --version' | head -1 nohup: ignoring input and redirecting stderr to stdout mknod (GNU coreutils) 6.10.188-7cb24 $ So I'll go with nice. Thanks, Eric! _______________________________________________ Bug-coreutils mailing list Bug-coreutils@gnu.org http://lists.gnu.org/mailman/listinfo/bug-coreutils