Latest web development tutorials

Shell Testbefehl

Shell Der Test Befehl wird verwendet, um zu überprüfen, ob eine Bedingung erfüllt ist, kann es numerisch getestet werden, den Charakter und drei Aspekte einreichen.


Numerische Test

Parameter Erklärung
-eq Gleich Wahr
-ne Es ist nicht gleich Wahr
-gt Größer als Wahr
-ge Größer als oder gleich Wahr
-lt Weniger als Wahr
-le Wahr oder weniger

Beispiele Demo:

num1=100
num2=100
if test $[num1] -eq $[num2]
then
    echo '两个数相等!'
else
    echo '两个数不相等!'
fi

Ausgang:

两个数相等!

String-Test

Parameter Erklärung
= Gleich Wahr
! = Nicht gleich Wahr
-Z-String Echte leere Zeichenfolge
-n Zeichenfolge Länge der Saite nicht Null ist wahr

Beispiele Demo:

num1="w3big"
num2="w3big"
if test num1=num2
then
    echo '两个字符串相等!'
else
    echo '两个字符串不相等!'
fi

Ausgang:

两个字符串相等!

Datei-Test

Parameter Erklärung
-e Dateiname Wahr, wenn Datei vorhanden ist
-r Dateiname Wenn die Datei vorhanden und lesbar ist Wahr
-w Dateiname Wenn die Datei existiert und beschreibbar ist Wahr
-x Dateiname Wenn die Datei existiert und ausführbar ist Wahr
-s Dateiname Wenn die Datei vorhanden ist und dass mindestens ein Zeichen Wahr
-d Dateiname Wenn die Datei existiert und ein Verzeichnis ist Wahr
-f Dateiname Wenn die Datei existiert und eine reguläre Datei ist wahr
-c Dateiname Wenn die Datei existiert und ist ein Zeichen, spezielle Datei Wahr
-b Dateiname Wenn die Datei existiert und ist ein Block spezielle Datei Wahr

Beispiele Demo:

cd /bin
if test -e ./bash
then
    echo '文件已存在!'
else
    echo '文件不存在!'
fi

Ausgang:

文件已存在!

Darüber hinaus bietet Shell auch einen (-a), oder (-o), drei nicht-logischen Operatoren für die Testbedingungen verbinden, die Priorität (!): "" Höchste "- eine" Zeit die "- o" Minimum. Zum Beispiel:

cd /bin
if test -e ./notFile -o -e ./bash
then
    echo '有一个文件存在!'
else
    echo '两个文件都不存在'
fi

Ausgang:

有一个文件存在!