Llamar a otro script desde el script actual en Bash

MD Aminul Islam 30 enero 2023
  1. Crear una secuencia de comandos bash
  2. Use el comando source para llamar a otro script desde el script actual en Bash
  3. Utilizar el . Símbolo para llamar a otro script desde el script actual en Bash
  4. Use el comando sh para llamar a otro script desde el script actual en Bash
Llamar a otro script desde el script actual en Bash

A veces necesitamos ejecutar un script externo desde el script en ejecución actual. Bash nos permite ejecutar un script externo desde otro script llamando.

Hay tres métodos sencillos para llamar a un script externo: el comando source, el símbolo . y el comando sh. Puede elegir cualquiera de estos métodos.

En este artículo, veremos cómo podemos llamar a un script Bash externo desde el script en ejecución actual. Además, veremos algunos ejemplos y explicaciones para facilitar el tema.

Crear una secuencia de comandos bash

Antes de comenzar, supongamos que diseñamos nuestro primer script Bash llamado ScriptOne.sh con el siguiente código:

echo 'This is a first bash script that is waiting for a response'

Necesitamos diseñar otro script Bash que se refiera a nuestro primer script Bash. Podemos llamar al primer script desde otro script de Bash de las tres formas que se describen a continuación.

Use el comando source para llamar a otro script desde el script actual en Bash

En nuestro primer método, usaremos el comando source. Es un comando especial que se puede usar para ejecutar otro script.

Usando este comando, el código para nuestro ejemplo será como el siguiente:

echo 'This is the second file that will call another script'
source first. sh

Tenga en cuenta que debe haber un espacio después del comando source.

Utilizar el . Símbolo para llamar a otro script desde el script actual en Bash

Este es el método más simple. En este método, usaremos el símbolo ..

Funcionará exactamente como nuestro método anterior. El código para el mismo ejemplo usando el símbolo . será como sigue:

echo 'This is the second file that will call another script'
. first. sh

Tenga en cuenta que debe haber un espacio después de . símbolo.

Use el comando sh para llamar a otro script desde el script actual en Bash

En nuestro último ejemplo, usaremos el comando sh, un comando integrado de Bash que se puede usar para ejecutar scripts externos. El código para el mismo ejemplo usando el comando sh será el siguiente:

echo 'This is the second file that will call another script'
sh first. sh

Tenga en cuenta que debe haber un espacio después del comando sh.

Todos los métodos compartidos anteriormente funcionarán de la misma manera. Después de ejecutar cualquiera de los ejemplos de métodos, obtendrá un resultado de la siguiente manera:

This is the second file that will call another script
This is a first bash script that is waiting for a response

Tenga en cuenta que todo el código utilizado en este artículo está escrito en Bash. Solo funcionará en el entorno Linux Shell.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Bash Script