Tutoriales

El script Bash contiene otro script Bash

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.

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»:

Ejemplo de comando fuente

El script info.sh contiene la siguiente información:

Contenido del script info.shContenido del script info.sh

Publicaciones relacionadas

Una vez que se ejecuta el script main.sh, primero ejecutará info.sh y luego otros comandos:

Resultados del script main.shResultados del script main.sh

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.

Ejemplo de comando de puntoEjemplo de comando de punto

También puede utilizar punto-barra (./) en lugar de punto (.) para ejecutar comandos desde el directorio actual:

Ejemplo de barra y puntoEjemplo de barra y punto

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:

Ejecutar script de monitorización.shEjecutar script de monitorización.sh

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.

LEER  Cómo instalar el último escritorio LXQt en Ubuntu y Fedora

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba