sintaxis del comando Prueba de utilización y el juicio

comando de prueba

comando de la shell en la prueba se utiliza para comprobar si se establece una condición, se puede probar tres valores, carácter y archivos.

Sintaxis: expresión de prueba o [EXPRESIÓN]

  El análisis de la cadena (ver ausencia de la entrada del usuario para un directorio especificado como variable de entrada del usuario especifica Motian)

  -n si el valor distinto de cero longitud de caracteres, si el resultado es verdadero devuelve 0 si el resultado es distinto de cero valor falso Retorno

prueba numérica

parámetros explicación
eq es igual a True
-do No es igual a True
-gt mayor que la verdadera
-Proporcionar Verdadero o mayor
-lt Menos de Verdadera
-El Verdadero o menos

Los ejemplos de presentaciones:

= Num1 100 
num2 = 100 
SI Prueba $ [num1] - EQ $ [num2]
 la continuación 
    de eco  ' número dos iguales! ' 
La cosa 
    eco  ' dos números no son iguales! ' 
Fi

 

salida:

Igual al número dos!

Código [] realizar operaciones aritméticas básicas, tales como:

#! / Bin / bash 

A = 5. 
B = 6. 

Resultado = $ [A + B] # Tenga en cuenta que no hay espacios iguales en ambos lados
 eco  " El resultado es: $ resultado "

 

Los resultados son los siguientes:

resultado es: 11 

prueba de la cuerda

parámetros explicación
= es igual a True
! = Es cierto que no es igual
-z cadena La verdadera longitud de la cadena es cero
cadena -n La longitud de la cadena no es cero verdadera

Los ejemplos de presentaciones:

num1 = " ru1noob " 
num2 = " runoob " 
SI Prueba num1 = $ $ num2
 la continuación 
    de eco  ' cadenas son iguales! ' 
el otro 
    eco  ' las dos cadenas son! ' 
Fi

 

salida:

Dos cadenas no son iguales!

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
nombre de archivo -x Si el archivo existe y es ejecutable Verdadero
-s nombre de fichero Si el archivo existe y hay al menos un carácter verdadero
-d nombre de fichero Cierto si fichero existe y es un directorio
-fnombrearchivo Cierto si fichero existe y es un archivo regular
-c nombre de fichero Si el archivo existe y es un archivo de carácter especial Verdadero
-b nombre de fichero Si el archivo existe y es un archivo de bloque especial Verdadero

Los ejemplos de presentaciones:

CD / bin
 SI Prueba -e ./ la fiesta de
 la continuación 
    de eco  ' existe el archivo! ' 
El otro 
    eco  ' archivo no existe! ' 
Fi

 

salida:

El archivo ya existe!

Además, dotado también de Shell (-a) o (= O), los operadores no lógicos para tres condiciones de prueba están conectados entre sí, la prioridad de: Top, "-" a veces (!) "!" de, "- o" mínimo. Por ejemplo:

CD / bin
 SI Prueba -e -e -o ./ ./notFile la fiesta
 del entonces 
    eco  ' tiene exista al menos un archivo! ' 
El otro 
    eco  ' dos archivos no están presentes ' 
Fi

sentencia condicional

1, la sintaxis básica:

SI [Comando]; el entonces 
     cumplir con la sentencia de condición se ejecuta 
fi

 

2, la sintaxis extendida:

SI [Comando]; el entonces 
     cumplir con la sentencia de condición se ejecuta 
elif [Comando]; el entonces 
     cumplir con la sentencia de condición es ejecutada 
demás 
     se encuentran la declaración de la condición se ejecuta 
fi

 

 3, Sintaxis:
      se ejecutará cáscara del golpe secuencialmente sentencia if, si el comando ejecutado y su estado de retorno es 0, la instrucción será ejecutada de acuerdo con la aplicación de los términos, o la parte posterior del comando no se ejecuta, saltar al siguiente comando.
Cuando hay múltiples anidado, sólo el primero devuelve un estado 0 de salida del comando conducirá al cumplimiento de las condiciones para la aplicación de la parte de la instrucción se ejecuta, si la aplicación del estado de todas las declaraciones no es 0, de lo contrario se ejecuta la instrucción.
Retorno de estado: estado de salida del último comando o cuando no hay condición es verdadera cero.

 Los parámetros comunes:

Archivo / directorio para determinar:

 

De uso general: 
[ - UN ARCHIVO] Cierto si fichero existe. 
[ - D ARCHIVO] fichero existe y si se trata de un directorio devuelve verdadero. 
[ - E ARCHIVO] Devuelve true si existe el archivo o directorio especificado. 
[ - F ARCHIVO] si fichero existe y es un archivo de retornos regulares cierto. 
[ - R ^ ARCHIVO] Si el archivo existe y es legible vuelve verdadera. 
[ - W ARCHIVO] si fichero existe y es escribible retorno es cierto. (Un directorio para acceder a su contenido es necesariamente ejecutable) 
[ - X ARCHIVO] si fichero existe y es ejecutable vuelve verdadera. 

No se utiliza comúnmente: 
[ - B ARCHIVO] fichero existe y si el archivo es un bloque devuelve verdadero. 
[ - c ARCHIVO] si fichero existe y es un archivo de carácter devuelve verdadero. 
[ - G ARCHIVO] fichero existe y si se establece en true SGID regresó. 
[ -h ARCHIVO] si fichero existe y es un archivo de vínculo simbólico simbólico retorna verdadero. (Esta opción no es válida en algunos sistemas antiguos) 
[ - k ARCHIVO] Si el archivo existe y ha sido establecido el bit de los rendimientos de aventura verdadera. 
[ - P FILE] Devuelve cierto si se almacena comando de archivo, y cuando la tubería. 
[ - S ARCHIVO] fichero existe y si el tamaño de los no-cero devuelve verdadero si cierto. 
[ - T ARCHIVO] Devuelve verdadero si archivo existe y cuando el bit SUID. 
[ - existe O ARCHIVO] archivo y es válida si se devuelve verdadero el ID de usuario. 
[ - G ARCHIVO] si existe el archivo y vuelve al grupo predeterminado actual se establece cierto. (Sólo grupo de sistemas de inspección por defecto) 
[ - L ARCHIVO] si fichero existe y es un enlace simbólico vuelve verdadera. 
[ ARCHIVO -N] Si el archivo existe y ha sido mod si FUE Operando desde el IED Última Read devuelve cierto. 
[ - S ARCHIVO] Si el archivo existe y es un socket devuelve verdadero. 
[ARCHIVO1 -NT ARCHIVO2] Si se devuelve la nueva relación de ARCHIVO2 ARCHIVO1, ARCHIVO2 pero la presencia o ausencia de ARCHIVO1 cierto. 
[ARCHIVO1 - OT ARCHIVO2] Verdadero si archivo1 archivo2 que el anterior, o ARCHIVO2 ARCHIVO1 existe pero no hay verdadera se devuelve. 
[ARCHIVO1 ef ARCHIVO2] Si los números de dispositivo y de nodo-i misma ARCHIVO1 y ARCHIVO2 apuntando vuelve verdadera.

 

 cadena de analizar

[- Z STRING] Si la longitud es cero STRING es cierto, es decir, está vacía se devuelve verdadero 
[ - n-STRING] Si la longitud es STRING distinto de cero es cierto, es decir, es el retorno no vacío verdadero 
[CADENA1] Si la cadena no está vacía devuelve true, y - n-similares 
[CADENA1 == STRING2] Si las dos cadenas son la misma rentabilidad verdadera 
[CADENA1 ! = cierto si las cadenas no son idénticas STRING2 retorno] 
[CADENA1 < STRING2] Si "CADENA1" Diccionario Ordenar frente a la "STRING2" devuelve verdadero. 
[CADENA1 > STRING2] Si se vuelve a "texto1" diccionario ordenar "texto2" verdaderos posteriores.

 

 Análisis numérico

[INT1 -eq INT2] INT1 y INT2 dos números son iguales devuelve verdadero = 
[el INT1 -ne INT2] los dos números INT1 y INT2 no son iguales devuelve verdadero <> 
[la INT1 -gt INT2] es mayor que el INT1 INT2 devuelve verdadero,> 
[la INT1 -ge INT2] que o igual a la INT1 INT2 devuelve true> = 
[el INT1 -LT-INT2] es menor que la INT1 INT2 devuelve verdadero < 
[la INT1 -LE INT2] devuelve el INT2 INT1 o menos cierto, <=

la lógica de análisis

[! EXPR] no lógica, devuelve falso si expr es verdadera. 
[De EXPR1 - Un EXPR2] lógica y, de ser cierto completo EXPR1 y EXPR2 Devuelve verdadero. 
[EXPR1 - O EXPR2] lógica o, si eso es cierto EXPR2 EXPR1 o devuelve true. 
[] || [] para fusionar las dos condiciones con OR 
[] && [] se utiliza para fusionar dos y condición

 

 Características avanzadas F:
bis paréntesis (()): representa la expresión matemática
es comando determinado solamente simples operaciones aritméticas en la comparación, y proporcionando más dobles paréntesis, símbolos matemáticos, y en apos dobles paréntesis > '' < 'signo no tiene que dar marcha atrás.

corchetes dobles [[]]: funciones avanzadas de cuerda
ambos soportes con comandos estándar de determinación de comparación de cadenas, coincidencia de patrones pueden ser utilizados para definir la cadena de caracteres que coincide con una expresión regular.

paréntesis doble papel:
en la cáscara, [$ A = 1 ||! $ b = 2] se permite a cabo, el uso || [$ b = 2], y puede doblar paréntesis [$ a = 1!] para solucionar este problema, [[$ a! = 1 || $ b = 2]]. Otro ejemplo es la [ "$ a" -LT "$ b"], puede cambiarse a la forma de los soportes dobles (( "$ A"
 < "$ B"))

Utilizar una sentencia if

El más optimizada si la sintaxis del comando es la siguiente:
 si la prueba de comandos; entonces la consiguiente comandos; fi

 

 

 

 

 

 

 

Supongo que te gusta

Origin www.cnblogs.com/rookieeee/p/12614858.html
Recomendado
Clasificación