J'ai des difficultés à faire passer une variable env (déclarée dans mon fichier .bash_profile
) à un fichier batch script qui exécute une opération BTEQ (dans Teradata).
.bash_profile contient :
export DBPASSWORD='password'
Le fichier BATCH contient :
bteq < bteq_execution_test.sql > bteq_execution_test.log 2>&1 ${DBPASSWORD}
J'ai vérifié que ${DBPASSWORD}
a été, en fait, transmis dans le fichier - mais il n'est PAS correctement accepté comme mot de passe dans le BTEQ script qui ressemble à quelque chose comme ceci (la partie de connexion est où il ya une erreur) :
.logon mydb/username,$4;
Note : Je fais référence à la ${DBPASSWORD}
env var définir mot de passe par position. Veuillez me faire savoir si quelqu'un peut m'aider. Merci d'avance !