Las operaciones de comparación de números y cadenas bajo el comando de shell

  

operador de comparación binaria, comparan variables o comparan números. Note la diferencia entre números y cadenas.

Comparación de enteros

-eq es igual a , tales como: si [" $ a " -eq " $ &b quot;] -ne no es igual, por ejemplo: si [" $ a " -ne " $ b "] -gt mayor que, por ejemplo: si [" $ a " -gt " $ b "] -ge o mayor, como por ejemplo: si [" $ a " -ge " $ b "] -LT menos de, por ejemplo: si [" $ a " -LT " $ b "] -LE o menos, como por ejemplo: si [" $ a " -LE " $ b "] < menos de (necesidad paréntesis dobles), tales como: ((" $ a " < " $ b ")) < = inferior o igual (necesidad paréntesis dobles), tales como: ((" $ a " < = " $ b ")) > es mayor que (la necesidad paréntesis dobles), tales como: ((" $ a " > " $ b ")) > = menos de (necesidad paréntesis dobles), tales como: ((" $ a " gt &; = " $ b "))

comparar cadenas = iguales, como por ejemplo: si [" a " $; = " $ b "] == iguales, como por ejemplo: si [" a " $; == " $ b "], y = equivalente NOTA: == función El comportamiento en [[]] y [] es diferente En la siguiente manera: 1 [[$ a z == *]] # si $ a y orden quot; quot z y; comenzando (coincidencia de patrones) que true2 [[$ a == " z * "]] # Si $ a es igual a z * (partido de carácter), entonces el resultado es true3 globbing [$ a == z *] # archivo y división de palabras ocurrirá 4 [" $ a " == " z * "] # si $ a igual a z * (partido de carácter), entonces el resultado se da una breve explicación sobre el englobamiento de archivos es una forma rápida sobre el archivo, como ". * c ". es decir, otro ejemplo - también

Sin embargo, el archivo globbing .! no estrictamente expresión regular, aunque en la mayoría de los casos la estructura más como

= no igual, como por ejemplo: si [" " $; = " $ b "!] este operador en [[]] patrón de estructura de adaptación

< menos de, en ASCII orden alfabético, como :. si [[" $ a " < " $ b "]] si [". $ a " /< " $ b "] Nota: [] configuración " < " que se escaparon

> mayor que, en ASCII orden alfabético, como :. si [. ,null,null,0],[" $ a " > " $ b "]] si [" $ a " /> " $ b "] Nota: [] configuración " > &qu Ot; necesita ser escapado. Ver Ejemplo 26-11 para un ejemplo de esta aplicación de operador.

-z La cadena es " null ". La longitud es 0.

- n cadena no es " " nula; NOTA: usar -n en la estructura [] en la prueba debe ser utilizado " " a causar a las variables de un no " quot y; z cadenas utilizadas o es! La cadena misma a la que hace referencia " " se coloca en la estructura []. Aunque funciona en general, no es seguro. Es una buena práctica usar " " para probar cadenas.

Copyright © Conocimiento de Windows All Rights Reserved