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