[rhelv6-beta-list] Is that a bash bug?

Kirby Zhou kirbyzhou at sohu-rd.com
Sat May 8 08:03:04 UTC 2010


I have been confused.
If I do '||' or '&&' with '(set -e ..)', it seems broken
If I do '!' or nothing with it, it works.

]# (set -e -x ; false ; echo norun ) || echo dummy
+ false
+ echo norun
norun

]# (set -e -x ; false ; echo norun ) && echo dummy
+ false
+ echo norun
norun
dummy

]# ! (set -e -x ; false ; echo norun )
+ false

]# (set -e -x ; false ; echo norun ) 
+ false


  Regards
  Kirby Zhou

From: rhelv6-beta-list-bounces at redhat.com
[mailto:rhelv6-beta-list-bounces at redhat.com] On Behalf Of Kirby Zhou
Sent: Saturday, May 08, 2010 3:50 PM
To: rhelv6-beta-list at redhat.com
Subject: [rhelv6-beta-list] Is that a bash bug?

I think “echo norun” would not run.

]# (set -e -x ; false ; echo norun ) || echo ok  
+ false
+ echo norun
norun


  Regards
  Kirby Zhou






More information about the rhelv6-beta-list mailing list