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


Reply via email to