true && {
false
true
} || echo no
On Sat, May 24, 2025, 4:58 PM Greg Wooledge <[email protected]> wrote:
> On Sat, May 24, 2025 at 10:43:39 -0400, Steve Newcomb wrote:
> > true && {
> > echo here 1
> > test "$PIPESTATUS" "!=" "0"
> > #echo here 2
> > } || {
> > echo here 3
> > }
>
> Don't do that. <https://mywiki.wooledge.org/BashPitfalls#pf22>
>
> && || is NOT a substitute for if. They do not have the same semantics.
> You can't replace one with the other.
>
>
