testコマンドの一般的な使用法

テストコマンドの一般的な使用法

テストコマンドの使用法。機能:ファイルをチェックして、値を比較

  1)式を決定します

  テスト場合(式が真です)

  テスト!式が偽の場合

  テスト式1 -a 2の発現両方の式が真であります

  1 -oテスト式式2は、2つの式を持っている事実であります

  2)文字列を決定します

  長さゼロの文字列をテスト文字列-n

  文字列の長さはゼロ試験である-z

  ストリングストリング試験1 = 2つの文字列が等しいです

  テスト文字列1!範囲内の文字列string = 2

  3)整数値を決定します

  2の整数に等しい1つの-eq整数の試験整数

  2の1 -ge整数整数整数の試験整数

  2よりも大きい整数1つの-gt整数整数の試験整数

  2の整数に等しい整数より1〜2の整数小さいの-le試験整数

  2 1〜2の整数の整数の整数未満の整数-LT-1試験

  2の1つの-ne整数の試験整数は1~2の整数の整数に等しくありません

  4)ファイルを決定します

  テストはFile1 File2の-ntファイル1には、2つの新しいファイルへ

  テストはFile1は2古いを提出するFile2のファイル1を-ot

  テスト-bファイルのファイルが存在し、ブロックデバイスファイルであります

  テスト-cファイルのファイルが存在し、キャラクタデバイスファイルであります

  それは存在し、ディレクトリテスト-dファイルのファイルです

  テスト-eファイルのファイルが存在します

  ファイル-fテストの存在は、通常のファイルとファイルであります

  テスト-hファイルのファイルが存在し、シンボリックリンクであります

  テスト-bファイルのファイルが存在し、ブロックデバイスファイルであります

  テスト-Lファイルのファイルが存在し、シンボリックリンクであります

  ファイルが存在し、読み込み可能なテスト-rファイルであります

  テスト-sファイルのファイルが存在し、ソケットであります

  テスト-wファイルのファイルが存在し、書き込み可能です

  そして、テストの存在は、実行可能ファイルをファイル-x

 

シェルテスト単一括弧[] 二重括弧[] の差

シェルスクリプトを書くときに条件文を書くときに、多くの場合、知らない[] で  [[]]、我々は彼らのカテゴリを見て、すべての最初の、:

[ そして、test シェルの内部コマンド、および[[シェルのキーワードです。

[ そして、test それは同じです。

[[使用&&し、||論理和と論理積を表しています。[使用-a し、-o 論理和と論理積を表しています。

[[支持文字列パターンマッチングは、支持シェルを使用して= - 演算子は、正規表現であっても。次のようなモデルだけでなく、文字列として、右の文字列比較を置くことができ、[[ハロー==地獄?]]、結果は真です。[]一致する文字列またはワイルドカード、無引用符で。

要約:

[...]、論理エラーの数は、スクリプトを防止することができる代わりに、[] [...]の条件付き構造を使用しています。例えば、&&、||、<と>演算子[]条件付き構造内に通常存在することができるが、[]構造中に存在する場合、それが説明します。例えば、それは直接使用することができif [[ $a != 1 && $a != 2 ]]、二重括弧を使用することなく、比較if [ $a -ne 1] && [ $a != 2 ]、またはif [ $a -ne 1 -a $a != 2 ]、単一の要素として発現における二重括弧をbashの、終了状態コードを返します。

おすすめ

転載: www.cnblogs.com/w520/p/11388409.html