-gt: 単項演算子が必要です

-gt: 単項演算子が必要です
if [ $(stat -c %s $OTDEFERS) -gt 128 ] ; then
   echo
   echo WARNING: Records have been written to the defers file
   STEP_WARNING=1
fi

このスクリプトを実行すると、次のエラーが発生します。

-gt: 単項演算子が必要です

変数を二重引用符で囲むと通常は問題なく機能すると読みましたが、括弧内に含まれる変数の場合はどのように機能するのでしょうか?

関連情報