Controlla l'estensione python, dovrebbe essere .py invece di .sh1.sh
#!/bin/bash
test_var="Test Variable"
export test_var
echo "1.sh has been executed"
python 2.py
os ti darà l'accesso alla variabile d'ambiente. Seguire il codice Python ti darà il risultato richiesto,
#!/usr/bin/env python3
import os
print("The python script has been invoked successfully")
print(os.environ['test_var'])
Controlla per riferimento:Come accedo alle variabili d'ambiente da Python?
Per usare le variabili d'ambiente dal tuo script python devi chiamare:
import os
os.environ['test_var']
os.environ
è un dizionario con tutte le variabili d'ambiente, puoi usare tutto il metodo che ha un dict. Ad esempio, potresti scrivere :
os.environ.get('test_var', 'default_value')