1. Salta del bucle ( rompe y continúa )
( 1) Salta del bucle
En el proceso de usar una instrucción de bucle para hacer un bucle, a veces es necesario forzar un bucle fuera del bucle cuando no se alcanza la condición de final del bucle. Shell proporciona dos comandos para lograr esta función: romper y continuar.
Descanso: salta de todo el bucle
Descripción general de la ruptura: salta del bucle completo actual o finaliza el bucle actual . En declaraciones de bucle como for, while, se usa para saltar fuera del cuerpo del bucle y ejecutar la declaración después del cuerpo del bucle. Si no se agrega nada más adelante, significa que es equivalente a saltar fuera del bucle actual. Para el descanso 1, también puede agregar un número después, asumiendo que el descanso3 significa saltar del tercer ciclo.
Continuar: omita este ciclo y continúe con el siguiente ciclo
Continuar Descripción general: Ignore el código restante en este bucle y proceda directamente al siguiente bucle; en declaraciones de bucle como for, while, se usa para saltar fuera del cuerpo del bucle actualmente en y ejecutar la declaración después del cuerpo del bucle. Si el número agregado después del bucle es 1, Significa ignorar este ciclo condicional, si es 2, ignorar los 2 ciclos condicionales.
( 2) Ejemplo 1
[root @ test shell] # cat case.sh #! / bin / bash for ((i = 0; i <= 4; i ++)); hacer echo $ i caso $ i en 1) echo "Esto es una" ;; 2) continuar # 跳出 本 次 循环 echo "Esto es dos" ;; 3) romper # 跳出 整个 循环 echo "Esto es tres" ;; 4) echo "Esto es cuatro" ;; esac hecho [root @ test shell] # sh case.sh 0 1 Este es uno 2 3 [root @ test shell] #
( 3) Utilice métodos interactivos para agregar usuarios en lotes
[root @ test shell] # vi useradd.sh #! / bin / bash echo "********************" read -p "Por favor ingrese lo que desea crear Nombre de usuario: "nombre leído -p" Introduzca el número de usuarios que se crearán: "num read -p" Introduzca la contraseña para el usuario que se creará: "pas echo" **************** ***** " para ((i = 1; i <= $ num; i = i + 1)) do useradd $ nombre $ i &> / dev / null echo" $ pas "| passwd --stdin $ nombre $ i &> / dev / null done echo "Se crea el usuario, el resultado es ..." tail - $ num / etc / passwd [root @ test shell] # sh useradd.sh ********** *********** Introduzca el nombre de usuario que se creará: prueba Introduzca el número de usuarios que se crearán: 1 Introduzca la contraseña del usuario que se creará: 123456 ************* ******** La creación del usuario está completa, el resultado es ... test1: x: 504: 504 :: / home / test1:/ bin / bash [root @ test shell] #
Número público personal: