comando de prueba de Shell
Shell El comando de prueba se utiliza para comprobar si una condición se cumple, se puede probar numérico, carácter, y presentar tres aspectos.
prueba numérica
parámetros | explicación |
---|---|
-eq | Igual a verdadera |
-ne | No es igual a verdadera |
-gt | Es cierto que la mayor |
-ge | Mayor o igual Verdadero |
-lt | Menos de Verdadera |
-le | Verdadero o menos |
Ejemplos de Evaluación:
num1=100 num2=100 if test $[num1] -eq $[num2] then echo '两个数相等!' else echo '两个数不相等!' fi
salida:
两个数相等!
Prueba de la cuerda
parámetros | explicación |
---|---|
= | Igual a verdadera |
! = | No es igual a True |
-z cadena | La verdadera cadena de longitud cero |
cadena -n | Longitud de la cadena no es cero Verdadero |
Ejemplos de Evaluación:
num1="w3big" num2="w3big" if test num1=num2 then echo '两个字符串相等!' else echo '两个字符串不相等!' fi
salida:
两个字符串相等!
la prueba del archivo
parámetros | explicación |
---|---|
nombre de fichero -e | Cierto si fichero existe |
-rnombrearchivo | Si el archivo existe y es legible Verdadero |
-w nombre de archivo | Si el archivo existe y se puede escribir Verdadero |
-x nombre de archivo | Si el archivo existe y es ejecutable Verdadero |
-s nombre de archivo | Si el archivo existe y que por lo menos un carácter verdadero |
-d nombre de archivo | Si el archivo existe y es un directorio Verdadero |
-fnombrearchivo | Si el archivo existe y es un archivo normal Verdadero |
-c nombre de archivo | Si el archivo existe y es un archivo especial verdadero carácter |
-b nombre de archivo | Si el archivo existe y es un archivo especial de bloques Verdadero |
Ejemplos de Evaluación:
cd /bin if test -e ./bash then echo '文件已存在!' else echo '文件不存在!' fi
salida:
文件已存在!
Además, Shell también proporciona un (-a), o (-o), tres operadores no lógicos para la conexión de las condiciones de ensayo, la prioridad (!): "!" Más alta ", - un" tiempo el "- o" mínimo. Por ejemplo:
cd /bin if test -e ./notFile -o -e ./bash then echo '有一个文件存在!' else echo '两个文件都不存在' fi
salida:
有一个文件存在!