テストコマンドの一般的な使用法
テストコマンドの使用法。機能:ファイルをチェックして、値を比較
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の、終了状態コードを返します。