シェルテストコマンド
テストコマンドは、条件が満たされているかどうかを確認するために使用されるシェルは、数字、文字、及び3つの側面ファイルをテストすることができます。
数値テスト
パラメータ | 説明 |
---|---|
-eq | Trueに等しく |
-ne | これは、Trueに等しくありません |
-gt | 真より大きい |
-ge | 以上トゥルー |
-lt | 真未満 |
-le | Trueまたはそれ以下 |
例のデモ:
num1=100 num2=100 if test $[num1] -eq $[num2] then echo '两个数相等!' else echo '两个数不相等!' fi
出力:
两个数相等!
String型のテスト
パラメータ | 説明 |
---|---|
= | Trueに等しく |
!= | 真等しくありません |
-z文字列 | 真の長さゼロの文字列 |
-n文字列 | 文字列の長さは真のゼロではありません |
例のデモ:
num1="w3big" num2="w3big" if test num1=num2 then echo '两个字符串相等!' else echo '两个字符串不相等!' fi
出力:
两个字符串相等!
ファイルのテスト
パラメータ | 説明 |
---|---|
-eファイル名 | ファイルが存在する場合はtrue |
-rファイル名 | ファイルが存在し、Trueを読み取り可能である場合 |
-wファイル名 | ファイルが存在し、Trueを書き込み可能になっている場合 |
-xファイル名 | ファイルが存在し、真の実行可能である場合 |
-sファイル名 | ファイルが存在し、その少なくとも1文字Trueの場合 |
-dファイル名 | ファイルが存在し、ディレクトリTrueの場合 |
-fファイル名 | ファイルが存在し、真の通常のファイルであれば |
-cファイル名 | ファイルが存在し、真のキャラクタ特殊ファイルである場合 |
-bファイル名 | ファイルが存在し、真のブロック特殊ファイルである場合 |
例のデモ:
cd /bin if test -e ./bash then echo '文件已存在!' else echo '文件不存在!' fi
出力:
文件已存在!
(!): "" " - "時間最高、また、シェルは、(-a)、または(-O)、試験条件、優先度を接続するための3つの非論理演算子を提供します、「 - o」は最小。 例えば:
cd /bin if test -e ./notFile -o -e ./bash then echo '有一个文件存在!' else echo '两个文件都不存在' fi
出力:
有一个文件存在!