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.
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.
Deja una respuesta