filetest [-L] [-b] [-c] [-d] [-e] [-f] [-g] [-h] [-k] [-l] [-p] [-r] [-s] [-u] [-w] [-x] [-z]
string
filetest は「元に戻す」が不可能、「照会」が不可能、「編集」が不可能です。
これはファイルへのアクセスとタイプのチェック用コマンドです。 指定した単一のフラグに基づいてテストを評価し、値が true のときは 1 を、 それ以外は 0 を返します。 filetest は、テストが無効の場合も 0 を返します。 パーミッションがテストされる場合は、プロセスの有効なユーザ ID が使用されます。 単項の否定演算子 "!" が、filetest の前に付くこともあります。 注記: 自分自身が所有するファイルをテストする場合に(-r、-w または-x のテスト)、テストされたパーミッションに所有者のビット セットが付いていないときは、ファイルにそのパーミッションのグループやほかのビットが設定されている場合でも、ゼロ以外の(false)終了ステータスが返されます。 スーパーユーザの場合は、正しい終了ステータスが設定されます。 複数のテストが指定されている場合、最初のテストだけが実行され、他のフラグは無視されます。 filetest は UNIX シェルの /sbin/test にある "test" コマンドに似ていますが、同じものではないので注意してください。許可されるのは 1 つのテストだけで、すべてのオプションがサポートされているわけではありません。また、返されるコードも逆になります。filetest では true のとき 1 を返しますが、shell では 0 です。int | テスト結果 |
ロング ネーム(ショート ネーム) | 引数型 | プロパティ | ||
---|---|---|---|---|
-r(-r)
|
|
|||
|
||||
-l(-l)
|
|
|||
|
||||
-w(-w)
|
|
|||
|
||||
-x(-x)
|
|
|||
|
||||
-f(-f)
|
|
|||
|
||||
-d(-d)
|
|
|||
|
||||
-h(-h)
|
|
|||
|
||||
-c(-c)
|
|
|||
|
||||
-b(-b)
|
|
|||
|
||||
-p(-p)
|
|
|||
|
||||
-u(-u)
|
|
|||
|
||||
-g(-g)
|
|
|||
|
||||
-k(-k)
|
|
|||
|
||||
-s(-s)
|
|
|||
|
||||
-L(-L)
|
|
|||
|
||||
-e(-e)
|
|
|||
|
||||
-z(-z)
|
|
|||
|
: コマンドの作成モードで使用可能なフラグ | : コマンドの編集モードで使用可能なフラグ |
: コマンドの照会モードで使用可能なフラグ | : 1 つのコマンドで複数回使用可能なフラグ |
// Test whether the temp directory exists // string $tmpDir = `internalVar -userTmpDir`; filetest -d $tmpDir; // Result: 1 // // The following will fail because the temp dir is not a regular file // filetest -f $tmpDir; // Result: 0 //