shell study-13day - out of the loop (romper, continuar)

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:

image.png

Supongo que te gusta

Origin blog.51cto.com/13440764/2575388
Recomendado
Clasificación