>>500
awkなんか使わなくても、
[ `wc -l < file` -eq 123 ]
でいいだろ。
"`wc -l .. `" じゃなくて単に `wc -l ...` にする。

>>501
シェル依存。
$ test ' 0' -eq 0 && echo EQ
test: 0: bad number