Vérifiez l'extension python, elle devrait être .py au lieu de .sh1.sh
#!/bin/bash
test_var="Test Variable"
export test_var
echo "1.sh has been executed"
python 2.py
La bibliothèque os vous donnera accès à la variable d'environnement. Le code python suivant vous donnera le résultat requis,
#!/usr/bin/env python3
import os
print("The python script has been invoked successfully")
print(os.environ['test_var'])
Vérifiez pour référence :Comment accéder aux variables d'environnement à partir de Python ?
Pour utiliser les variables d'environnement de votre script python, vous devez appeler :
import os
os.environ['test_var']
os.environ
est un dictionnaire avec toutes les variables d'environnement, vous pouvez utiliser toutes les méthodes d'un dict. Par exemple, vous pourriez écrire :
os.environ.get('test_var', 'default_value')