William Tambe wrote:

> The code below should only print end
> [ "test" = "test" ] && {
>     # after the false command bash should jump directly to echo end
>     # but instead run echo echo "test != test"
>     false
> } || {
>     echo "test != test"
> }
> 
> echo end

It's okay like that, it's like lists (&&, || chained commands) should
work. If it's not safe for you, just use an ''if'':


----snipsnap----
if [ "test" = "test" ]; then
  false
else
  echo "test != test"
fi

echo end
----snipsnap----

J.


Reply via email to