Ejecutar variables de configuración con source

Necesito la ayuda de algún experto en linux que me pueda echar una mano:

Tengo un script de configuración llamado config. Sh en el que defino diferentes variables de uso temporal y les asigno un valor preestablecido, por ejemplo:

export ip1=99
export ip2=100 

Y luego tengo un script llamado general.sh desde el cual quiero ejecutar el script anterior config.sh, este es su contenido

#!/bin/bash
Echo exportando variables
. Config. Sh
Source config. Sh

Pues el problema es que no consigo exportar esas variables, al ejecutar desde la terminal el script "general.sh" se ejecuta todo sin problemas pero si hago un "echo $ip1" la variable no tiene ningún valor, lo curioso es que si desde la terminal añado "source config.sh" entonces la variable $ip1 si que me devuelve su valor.

No entiendo porque al poner "source config.sh" desde el script no se asignan las variables y al hacerlo desde la terminal si se añaden, ¿qué estoy haciendo mal? He probado varias cosas como " echo 'source config.sh' " pero no consigo que funcione desde el script. Entonces, ¿de qué manera se añaden ejecutan comandos desde un script como si fuesen desde la terminal?

Añade tu respuesta

Haz clic para o