1

テスト中の ksh マニュアルには、ファイルが存在するかどうかを確認するフラグとフラグがあります-a-eそれらの間に違いがあるかどうか疑問に思っていました。もしそうなら、どの状況でどちらが好ましいですか?

4

2 に答える 2

4

状況は、探しているものによって異なります。これらのフラグはあなたに興味があります:

a  -- not really a file test:  it's the "and" conjunction.
d  -- it is a directory
e  -- it exists 
f  -- it is an ordinary file
s  -- it exists and non-zero size

完全なリストを得るためにUNIX 手動テストを検索 します。必ず、さまざまなファイルとディレクトリで練習してください。

于 2013-06-17T20:07:31.700 に答える
1

-a と -e はどちらも、ファイルの存在をテストするものとして定義されており、機能は同じです。私の経験では、コーダーは存在だけでなくファイルの種類もテストする必要があるため、ほとんどの場合 -f が使用されます。

于 2015-05-27T16:15:18.423 に答える