条件式の場合

一般的に使用される:
[-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来合并两个条件

忘记参考的哪儿了,请见谅

おすすめ

転載: www.cnblogs.com/qiaozhuangshi/p/11762532.html