Hi Martijn,
On mer., 2017-03-22 at 10:26 +0100, Martijn Dekker wrote:
> Op 22-03-17 om 10:12 schreef Jean Delvare:
> >
> > Concretely, the customer's code looks like this:
> >
> > command | while read line
> > do
> > if <condition>
> > then
> > exit
> > fi
> > process $line
> > done
> [...]
> >
> > I was wondering if there is any other trick you can suggest that would work
> > in mksh?
>
> A here-string with a command substitution:
>
> while read line
> do
> if <condition>
> then
> exit
> fi
> process $line
> done <<<$(command)
Apparently it requires a more recent versionĀ of mksh than we are
shipping:
$ echo $KSH_VERSION
@(#)MIRBSD KSH R50 2014/06/29 openSUSE
$ ./test_return.sh
./test_return.sh[10]: syntax error: '(' unexpected
But indeed works find with the latest upstream version, thanks for the
pointer.
Thanks,
--
Jean Delvare
SUSE L3 Support