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.
