Not bug, bad syntax.

Try this:

Code:
if (!$1-) { 
...
  }
else { echo -s blabla2 | halt }