test - ファイルの種類をチェックし、値を比較します
概要
test EXPRESSION
test
[ EXPRESSION ]
[ ]
[ OPTION
説明
EXPRESSION で決定されたステータスで終了します。
--help このヘルプを表示して終了します
--version
バージョン情報を出力して終了します
EXPRESSION が省略された場合は、デフォルトで false になります。それ以外の場合、EXPRESSION は true または false で、終了ステータスを設定します。それは次のいずれかです。
( EXPRESSION )
EXPRESSION が true
! EXPRESSION
EXPRESSION が false
EXPRESSION1 -a EXPRESSION2
EXPRESSION1 と EXPRESSION2 の両方が true
EXPRESSION1 -o EXPRESSION2
EXPRESSION1 または EXPRESSION2 のいずれかが true
-n STRING
STRING の長さがゼロでない
STRING は -n STRING と同じです
-z STRING
STRING の長さがゼロ
STRING1 = STRING2
文字列が等しい
STRING1 != STRING2
文字列が等しくない
STRING1 > STRING2
現在のロケールで STRING1 が STRING2 より大きい
STRING1 < STRING2
現在のロケールで STRING1 が STRING2 より小さい
INTEGER1 -eq INTEGER2
INTEGER1 は INTEGER2 と等しい
INTEGER1 -ge INTEGER2
INTEGER1 は INTEGER2 以上
INTEGER1 -gt INTEGER2
INTEGER1 は INTEGER2 より大きい
INTEGER1 -le INTEGER2
INTEGER1 は INTEGER2 以下
INTEGER1 -lt INTEGER2
INTEGER1 は INTEGER2 より小さい
INTEGER1 -ne INTEGER2
INTEGER1 は INTEGER2 と等しくない
FILE1 -ef FILE2
FILE1 と FILE2 は同じデバイスと inode 番号を持ちます
FILE1 -nt FILE2
FILE1 は FILE2 よりも新しい(変更日)
FILE1 -ot FILE2
FILE1 は FILE2 よりも古い
-b FILE
FILE が存在し、ブロック特殊ファイルです
-c FILE
FILE が存在し、文字特殊ファイルです
-d FILE
FILE が存在し、ディレクトリです
-e FILE
FILE が存在します
-f FILE
FILE が存在し、通常のファイルです
-g FILE
FILE が存在し、set-group-ID が設定されています
-G FILE
FILE が存在し、有効なグループ ID によって所有されています
-h FILE
FILE が存在し、シンボリックリンクです(-L と同じ)
-k FILE
FILE が存在し、スティッキービットが設定されています
-L FILE
FILE が存在し、シンボリックリンクです(-h と同じ)
-N FILE
FILE が存在し、最後に読み込まれてから変更されています
-O FILE
FILE が存在し、有効なユーザー ID によって所有されています
-p FILE
FILE が存在し、名前付きパイプです
-r FILE
FILE が存在し、ユーザーが読み取りアクセス権を持っています
-s FILE
FILE が存在し、サイズがゼロより大きいです
-S FILE
FILE が存在し、ソケットです
-t FD ファイル記述子 FD がターミナルで開かれています
-u FILE
FILE が存在し、set-user-ID ビットが設定されています
-w FILE
FILE が存在し、ユーザーが書き込みアクセス権を持っています
-x FILE
FILE が存在し、ユーザーが実行(または検索)アクセス権を持っています
-h と -L 以外は、すべての FILE 関連のテストはシンボリックリンクを逆参照します。括弧はシェル用にエスケープする必要があることに注意してください(例:バックスラッシュ)。INTEGER は -l STRING である可能性もあります。これは STRING の長さを評価します。
^ a および -o は、バイナリ演算子として曖昧です。代わりに 'test EXPR1 && test EXPR2' または 'test EXPR1 || test EXPR2' を使用してください。
^ ` は--helpおよび--versionをサポートしますが、test` はそれらを文字列として扱います。
シェルには、独自の test および/または [ のバージョンがあり、通常はここで説明されているバージョンよりも優先されます。詳細については、シェルのドキュメントを参照してください。
著者
ケビン・ブラウンズドルフとマシュー・ブラッドバーンによる。
バグ報告
GNU coreutils オンラインヘルプ: [https://www.gnu.org/software/coreutils/] 翻訳に関するバグは [https://translationproject.org/team/] に報告してください。
関連項目
access(2)
完全なドキュメント [https://www.gnu.org/software/coreutils/test] またはローカルで利用可能な info '(coreutils) test invocation'
Debian によってパッケージ化 (9.7-3) Copyright © 2025 Free Software Foundation, Inc. ライセンス GPLv3+: GNU GPL バージョン 3 以降 [https://gnu.org/licenses/gpl.html]。 これはフリーソフトウェアであり、変更および再配布することができます。 法で許可されている範囲において、いかなる保証もありません。