Linux/Unix Shell Scripting - bash no toma variabless de .bash_profile

 
Vista:
Imágen de perfil de Sebastian Barrionuevo

bash no toma variabless de .bash_profile

Publicado por Sebastian Barrionuevo (3 intervenciones) el 24/02/2016 02:11:14
Buenas estoy creando un bash para que tome las variables ${MARIAUSER}, ${MARIAPASSWORD} y ${MARIADBPROD} para hacer un select pero no lo toma:

## .bash_profile:

1
2
3
4
5
6
7
8
9
10
11
# .bash_profile
...
 
PATH=$PATH:$HOME/.local/bin:$HOME/bin
 
export PATH
 
MARIAUSER='root';export ${MARIAPASSWORD};
MARIAPASSWORD='xxxxx';export ${MARIAPASSWORD};
MARIADBPROD='db_suivi_prod_tmp';export ${MARIADBPROD};
MARIADBPREPROD='db_suivi_preprod_tmp';export ${MARIADBPREPROD};


## bash take_file:

1
2
3
4
5
#!/usr/bin/ksh
 
echo $MARIAUSER;
echo $MARIAPASSWORD;
echo $MARIADBPROD;

el resultado de estos ECHO son 3 lineas en blanco, porque es esto?, no me muestra las variables que declare en el bash_profile. Cuando hago el eco fuera del sh anda bien, porque?. Gracias por la ayuda! :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 50
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

bash no toma variabless de .bash_profile

Publicado por caic (99 intervenciones) el 24/02/2016 09:00:59
Hola,

Parece que no estás exportando MARIAUSER:

1
MARIAUSER='root';export ${MARIAPASSWORD};

Si quieres exportar una variable lo más sencillo es hacerlo de una vez para que no haya confusiones:

1
export MARIAUSER='root'

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar