$ if(echo "abc"&&date);then echo "true";fi
abc
Sun Jun 5 00:39:09 JST 2005
true

testをやめて()にしたら、なぜだかいきました。
でも()ってたしかサブシェルの起動だったような・・・よくわからん