一般的に使用される:
[-a FILE]真のファイルが存在する場合。
[-D FILE] FILEが存在し、それがディレクトリである場合はtrueを返します。
[-E FILE]指定したファイルまたはディレクトリが存在する場合はtrueを返します。
[-F FILE]ファイルが存在している場合は、通常のファイルは、trueを返します。
[-R&LTファイル]ファイルが存在し、読み取り可能が真である場合。
[-W FILE]ファイルが存在し、書き込み可能が真である場合。(そのコンテンツのディレクトリが実行可能でなければならないアクセスする)
[-x FILE]ファイルが存在し、実行が真である場合。
条件式 | 意味 |
---|---|
1. Fileクラスの検出、例えば[-e /tmp/a.log]。特に指定がない場合は、すべてのファイルのクラスアクションソフトリンクは、ソースファイルにトレースされます。 | |
-eファイル | ファイルが存在する場合(存在) |
-fファイル | ファイルは、(ファイル)が存在し、通常のファイルであれば |
-dファイル | ファイル(ディレクトリ)が存在し、ディレクトリである場合 |
-bファイル | ファイルはブロックデバイスに存在し、ブロックデバイス場合 |
-cファイル | ファイルが存在し、キャラクタデバイスキャラクタデバイスである場合 |
-Sファイル | ファイルが存在し、ソケットファイルのソケットである場合 |
-pファイル | ファイルには、名前付きパイプファイルFIFO(パイプ)が存在している場合 |
-Lファイル | ファイルは、ファイルのリンク(リンク)が存在している場合 |
2.ファイルは、このような/tmp/a.log -rテストとして、検出属性。特に指定がない場合は、すべてのファイルのクラスアクションソフトリンクは、ソースファイルにトレースされます。 | |
-rファイル | ファイルが存在し、現在のユーザーが読み取り可能な場合 |
-wファイル | ファイルが存在した場合、現在のユーザーが書き込むことができます |
-xファイル | ファイルが存在し、現在のユーザーが実行できる場合 |
-uファイル | ファイルが存在し、そのSUID場合 |
-gファイル | ファイルが存在し、そのSGID場合 |
-kファイル | ファイルが存在する場合に、SBIT(スティッキービット) |
-sファイル | 0は、ファイルが空のファイルであるか否かを検出する、すなわち、存在しバイトよりもファイルサイズが大きい場合 |
-Nファイル | ファイルが存在する場合、それが最後だったので読んでかどうかを変更 |
テストFILE1 FILE2 -nt次のような2つのファイル間の比較3。 | |
-nt FILE1 FILE2 | FILE1 FILE2新しい裁判官よりも(より新しい)の場合 |
FILE1 FILE2 -ot | FILE2よりも古いファイル1の場合(より古い)判決 |
-if FILE1 FILE2 | (均等ファイル)とfile2 FILE2は、同じファイルが、決定されたハードリンクを決定するのに使用することができるか否かを判断します。2つのファイルが同じパーティション上の同じiノードを指しているかどうかを判断するの主な意義 |
4.正と負の数をサポートしていますが、小数ではないために、二つの整数間で決定します。N1 -eq n2のサンプルテストのための | |
INT1 -eq INT2 | 二つの値は、(等しい)等しいです |
INT1 -ne INT2 | (等しくない)は、2つの数値範囲 |
INT1 -gt INT2 | n1がn2より大きく、(より大きい) |
INT1 -lt INT2 | n1はn2よりも小さい(未満) |
INT1 -ge INT2 | 以上N1、N2(より大きいか等しいです) |
-The INT1 INT2 | (以下)以下N1、N2 |
5.文字列と判断し | |
-z文字列 | (ゼロ)の文字列が空であるかどうかを判断するには?文字列が空の文字列である場合(真) |
-n文字列 | 文字列が空でないかどうかを確認?文字列は、その後、偽のヌル文字列の場合。注:-nを省略してもよいです |
文字列1 = string2の文字列1 ==文字列 | 文字列1と文字列2は同じです。それがtrueを返すのと同じ。「==」と「=」と同等ですが、「=」よりよいポータビリティ |
STR1!= STR2 | STR1はtrueを返し、その後、STR2と等しくない、そうでない場合、など |
文字列1> STR2 | 以上は、trueを返す場合アルファベット順STR1は、STR2よりも大きいです |
STR1 <str2の | str1字母顺序是否小于str2,若小于,则返回true |
6.逻辑运算符,例如:test -r filename -a -x filename | |
-a或&& | (and)两表达式同时为true时才为true。"-a"只能在test或[]中使用,&&只能在[[]]中使用 |
-o或|| | (or)两表达式任何一个true则为true。"-o"只能在test或[]中使用,||只能在[[]]中使用 |
[ ! EXPR ] | 对表达式取反 |
( ) | 用于改变表达式的优先级,为了防止被shell解析,应该加上反斜线转义\(\) |
[ ] || [ ] | 用OR来合并两个条件 |
[ ] && [ ] | 用AND来合并两个条件 |
忘记参考的哪儿了,请见谅