On 18/02/2015 14:55, Olivier Brunel wrote:
> But isn't the whole anything >= 128 will be reported as 128, and
> anything higher is actually 128+signum also a convention that both needs
> to agree upon?
Sure, but most commands exit <128 so that's reliable enough, and it's
a lot easier to follow than the whole pipe shebang. It's much, much
simpler to exit with a given code than to write stuff to a pipe (what
do you do if it blocks ? what do you do if you're fd-constrained ?
what do you do if setting up the plumbing in the parent fails for
whatever reason ? etc. etc.)
> Noting that shells do not actually clamp the exit code to 128.
Indeed, but it comes at the price of uncertainty - you get
accurate information if you're lucky, and complete misinformation
if you're not. It works for shells most of the time because you
don't manually nest shells - it's much riskier for execline.
> Just the difference shall probably be pointed out/documented.)
Definitely.
--
Laurent
Received on Wed Feb 18 2015 - 14:20:20 UTC