Latest web development tutorials

シェルテストコマンド

テストコマンドは、条件が満たされているかどうかを確認するために使用されるシェルは、数字、文字、及び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

出力:

有一个文件存在!