Red de conocimiento informático - Problemas con los teléfonos móviles - Declaración Shell if else (versión detallada)

Declaración Shell if else (versión detallada)

El uso más simple es usar solo la declaración if. Su formato de sintaxis es:

La condición es la condición de juicio. Si la condición es verdadera (devuelve "verdadero"), entonces la condición es verdadera. La declaración posterior se ejecutará; si la condición no es verdadera (devuelve "falso"), no se ejecutará ninguna declaración.

Tenga en cuenta que debe cerrarse con fi al final si se escribe al revés. Es precisamente con fi para terminar, por lo que incluso si hay varias declaraciones, no es necesario rodearlas con {}.

Si lo deseas, también puedes escribir then y if en la misma línea:

Ten en cuenta el punto y coma después de la condición cuando if y then estén en la misma línea, este punto y coma es es obligatorio, de lo contrario habrá errores gramaticales.

Por ejemplo, use la instrucción if para comparar el tamaño de dos números:

Resultados en ejecución:

Si hay dos ramas, puede usar la instrucción if declaración else, su formato es:

Si la condición es verdadera, entonces se ejecutará la declaración 1 después de entonces; de lo contrario, se ejecutará la declaración 2 después de else;

Por ejemplo:

Resultados de ejecución:

A partir de los resultados de ejecución, podemos ver que a y b no son iguales y la condición de juicio no está establecida. , por lo que se ejecuta la declaración posterior.

Shell admite cualquier número de ramas. Cuando hay muchas ramas, puede usar la estructura if elif else. Su formato es:

Tenga en cuenta que if y elif deben ir seguidos de then. .

La lógica de ejecución de toda la declaración es:

Si la condición1 es verdadera, ejecute la declaración1 después de si; si la condición1 no es verdadera, continúe ejecutando elif y juzgue la condición2.

Si la condición2 es verdadera, ejecute la instrucción2; si la condición2 no es verdadera, continúe ejecutando el siguiente elif y juzgue la condición3.

Si la condición3 es verdadera, ejecute la instrucción3; si la condición3 no es verdadera, continúe ejecutando el siguiente elif.

Si todos los juicios if y elif no son verdaderos, ingrese el último else y ejecute la declaración.

Por ejemplo, ingrese la edad y genere la etapa de vida correspondiente:

Resultado de ejecución 1:

Resultado de ejecución 2: