2010-05-03 21:25 keltezéssel, Greg Wooledge írta: > On Mon, May 03, 2010 at 07:49:12PM +0200, Kunszt Árpád wrote: > >> Description: >> If the last command in a {...} has && and fails and the {...} >> has an || outside then the outside command will be executed. >> > Use if/then/else/fi instead of && ||. Using && || is dangerous, as I've > explained here: > > http://mywiki.wooledge.org/BashPitfalls#cmd1_.26.26_cmd2_.7C.7C_cmd3 > > > I read it, thanks. I understand it now.
I read man bash lots of times, but this behavior had escaped my attention. There isn't any word about cmd1 && cmd2 || cmd3 only the cmd1 && cmd2 and cmd1 || cmd2 mentioned. I think lots of people, including myself, thought that && and || is an equivalent to the if ... then ... else statement. So my bugreport is now against the documentation. :-) Arpad