Bシェルでシンボリックリンクのファイルの存在有無を判定するには?

SL-C860 標準カーネル, Bash 2.05.0(1) を使っています。
Google で symlink, シンボリックリンク,test, -e, sh, bash 等のキーワード
で検索したにもかかわらず分からなかったので質問します。

Cygwin で if [ -e ファイル名 ] のファイル名の場所にシンボリックリンク
のファイル名を指定すると、then の場所に飛ぶのですが、
SL-C860 では else の場所に飛んでしまいます。
if [ -s ファイル名 ] も、なぜか false でした。バグでしょうか?

C の readlink() 関数は、どちらでもシンボリックリンクの判定(リンク先取得)
ができています。B シェル使いなのでとても辛いです。
ご教示願います。