[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Exit status of "if" statement?
From: |
DJ Mills |
Subject: |
Re: Exit status of "if" statement? |
Date: |
Mon, 9 Apr 2012 14:15:14 -0400 |
On Mon, Apr 9, 2012 at 1:31 PM, Dan Stromberg <drsalists@gmail.com> wrote:
>
> What should be the behavior of the following?
>
> if cmd1
> then
> cmd2
> fi && if cmd3
> then
> cmd4
> fi
>
> I've not joined two if's with a short-circuit boolean before, but I'm
> suddenly working on a script where someone else has.
>
> Playing around, it appears that cmd1 and cmd3 have no direct impact on
> the exit codes of the two if's, while cmd2 and cmd4 do (if cmd1 or
> cmd3 evaluate true). Is this the defined behavior in POSIX shell? In
> bash? In bash symlinked to /bin/sh? In dash?
>
> TIA!
>
>
Also, this is not a bug. Questions like this belong in the help-bash
mailing list.