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:
有一个文件存在!