Linux ------------------------組み込みコマンドのテスト

        シェルのテスト コマンドは、特定の条件が true かどうかを確認するために使用されます。テストには通常、次の 3 つの用途があります。

  1. テストファイルまたはフォルダー
  2. 文字列比較
  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 '两个数不相等!'
fi

a=5
b=6

result=$[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

おすすめ

転載: blog.csdn.net/qq_63976098/article/details/134238227