Importar un script dentro de otro script en shellscript

Hola a todos, hoy os voy a explicar como podemos importar un script dentro de otro script en shellscript.

Cuando tenemos una gran cantidad de scripts, puede ocurrir que nos interese importar el contenido de un script a otro sin necesidad de copiarlo directamente, pudiéndolo usar cuando lo necesitemos.

Algo que nos podría ser bastante útil para una pequeña biblioteca de funciones.

Sino recuerdas como funciona las funciones en shellscript, te dejo un tutorial donde hablo de ello.

Funciones en shellscript

Para importar un script dentro de otro, tenemos que usar el comando source, donde le pasamos el fichero a importar pasándole los parámetros que necesite como si fuera un fichero shell cualquiera.

— biblioteca.sh

                  
#!/bin/bash

holaMundo(){
        echo "Hola mundo"
}

suma(){
        local resultado=$(($1+$2))
        return $resultado
}

— ejemplo-source.sh

                    
#!/bin/bash

source biblioteca.sh

holaMundo

suma 10 5
res=$?
echo $res

Este es el resultado:

También recuerda que podemos pasar parámetros como si fuera otro fichero mas.

Veamos un ejemplo:

— test-source.sh

                          
#!/bin/bash

echo "Parametro 1: $1"
echo "Parametro 2: $2"

— ejemplo-source.sh

                        
#!/bin/bash

source test-source.sh 1 2

Este es el resultado:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

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