シェルのテスト コマンドは、特定の条件が true かどうかを確認するために使用されます。テストには通常、次の 3 つの用途があります。
- テストファイルまたはフォルダー
- 文字列比較
- 数値比較
整数比較テスト:
if テスト番号 1 オプション番号 2
それから
なれ
オプションは次のとおりです。
パラメータ 説明する -eq 真に等しい - は 等しくない場合は true -gt より大きい場合は true -ge 以上の場合は True -lt 未満の場合は true - 以下の場合は True
テストケース: ドキュメント:
#!/bin/bash
num1=100
num2=100
if test $[num1] -eq $[num2]
then
echo '两个数相等!'
else
echo '两个数不相等!'
fia=5
b=6result=$[a+b] # 等号の両側にスペースを入れることはできないことに注意してください
echo "result is: $result"
文字列テスト
パラメータ | 説明する |
= | 真に等しい |
!= | 等しくない |
-z 文字列 | 長さが 0 の文字列は等しい |
-n 文字列 | 文字列の長さが 0 でない場合、それは等しいです。 |
$ | 文字列が空でないかどうかをテストします。空でない場合は true |
テストケース:
num1="ru1noob"
num2="runoob"
if test $num1 = $num2
then
echo '2 つの文字列は等しいです!'
else
echo ' 2 つの文字列は等しくありません!'
fi
ファイルテスト
パラメータ | 説明する |
-e ファイル名 | ファイルが存在する場合は True |
-f ファイル名 | ファイルが存在し、読み取り可能な場合は True |
-w ファイル名 | ファイルが存在し、書き込み可能な場合は True |
-x ファイル名 | ファイルが存在し、実行可能な場合は True |
-d ファイル名 | ファイルが存在し、ディレクトリである場合は True |
-s ファイル名 | ファイルが存在し、少なくとも 1 文字が含まれている場合は True |
-f ファイル名 | ファイルが存在し、通常のファイルである場合は True |
-c ファイル名 | ファイルが存在し、キャラクタ型スペシャル ファイルである場合は True |
-b ファイル名 | ファイルが存在し、特殊なファイルである場合は True |
テストケース:
if test -e ./bash
then
echo '文件已存在!'
else
echo '文件不存在!'
fi