シェルの「test」コマンドで「-size +0」とはどういう意味ですか?

シェルの「test」コマンドで「-size +0」とはどういう意味ですか?

私は次の文を見ましたif

if [ -f <file path> -size +0 ]

-fファイルが存在するかどうかを確認する方法を知っていますが、-size +0ここでは何をしますか?

マニュアルページで助けが得られず、フォーラム検索も試してみましたが、役に立つ内容を探したかったです。

ベストアンサー1

これは間違っている可能性が高いです。このフォームは標準ユーティリティ(および空でないファイルを意味します)-size +0には有効ですが(別名:スクリプト作成者が適切なコンテキストを維持せずにそれを再利用したようです)、その場合は次の点を確認する必要があります。findtest[ksh

–s file
    True, if file exists and has size greater than zero.

testあるいは、スクリプトは内部にあり、複雑な構造のために拡張された拡張シェルで動作します(わかりません)。 (kshは特定の拡張バージョンですか?)

おすすめ記事