Si es un entusiasta de Linux, es posible que haya oído hablar del concepto de scripting bash. En los scripts bash, puedes automatizar bloques de código para secuencias de comandos. Sin embargo, a veces, el bloque de código en el script bash se vuelve complejo y dificulta que el usuario lo ejecute más.
Es por eso que bash proporciona una función para incluir otro script. Le permite ejecutar comandos de manera eficiente y lograr niveles más altos de automatización. En este blog, explicaremos este concepto y brindaremos un ejemplo de cómo incluir un script bash en otro script.
Tabla de Contenidos
comando fuente
source es uno de los comandos más comunes para incluir un script bash en otro script. Por ejemplo, si desea agregar el script «info.sh» a «main.sh», solo necesita agregar la siguiente línea al script «main.sh»:
El script info.sh contiene la siguiente información:
Una vez que se ejecuta el script main.sh, primero ejecutará info.sh y luego otros comandos:
Punto(.) o punto-barra
Puede usar un punto (.) en lugar del comando fuente, ya que ambos son similares y se usan para ejecutar comandos desde el shell actual.
También puede utilizar punto-barra (./) en lugar de punto (.) para ejecutar comandos desde el directorio actual:
Cómo incluir varios scripts en un solo script
Creemos un script que verifique la carga actual de la CPU y ejecute otros scripts según la carga. Ahora, necesitamos configurar dos scripts, uno para carga alta y otro para carga media:
Para cargas elevadas:
#!/bin/bash
eco «Se detectó una carga alta de CPU».
eco «Matar procesos no esenciales…»
matar -9 -F Firefox
eco «Se han puesto fin a los procesos no esenciales».
Para cargas medias:
#!/bin/bash
eco «Carga de CPU moderada».
eco «Registrar el estado actual del proceso …»
Nota -Auxiliar > /tmp/Proceso actual.txt
eco «Registro de proceso creado en /tmp/current_processes.txt».
Si el sistema tiene una carga de CPU moderada, el script anterior creará un archivo de texto tmp. Ahora creemos un tercer script que contenga enlaces a los dos scripts anteriores:
#!/bin/bash
carga de CPU=$(horas normales de funcionamiento | awk -F '[a-z]:' '{Imprimir $2}' | cortar -d, -f2 | parámetro)
si (( $(eco «$carga de CPU > 2,0″ | ANTES DE CRISTO -l) )); Entonces
eco «Activar script de carga alta».
fuente guion/carga alta.sh
Otros (( $(eco «$carga de CPU > 1,0″ | ANTES DE CRISTO -l) ));
eco «Activar script de carga media».
fuente guion/carga media.sh
Filipinas
Finalmente, guarde y ejecute el script ejecutando el siguiente comando en la terminal:
Resumir
Entonces, esto Se trata de la manera fácil de incluir un guión. llegar Otro y mejorar la automatización sin ningún problema. También proporcionamos un ejemplo que muestra cómo Perfecto Incluya múltiples scripts para desglosar procesos complejos sin atender a la automatización. Le recomendamos que explore su creatividad y cree varios guiones en torno a guiones de enlaces.