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.