Код: Выделить всё
myenv.shКод: Выделить всё
export MYVAR="HELLO"
Код: Выделить всё
myhugeprogram.pyКод: Выделить всё
#!/usr/bin/env python
import os
print os.environ['MYVAR']
Теперь я создаю свою среду: source myenv.sh
И запускаю свою программу:
Код: Выделить всё
./myhugeprogram.py
HELLO
Код: Выделить всё
user1@host1:~$ ssh user2@host2 ./myhugeprogram.py
Traceback (most recent call last):
File "./myhugeprogram.py", line 3, in
print os.environ['MYVAR']
File "/usr/lib/python2.5/UserDict.py", line 22, in __getitem__
raise KeyError(key)
KeyError: 'MYVAR'
Как мне получить файл Bash, который устанавливает некоторые переменные среды перед выполнением моего сценария Python при неинтерактивном запуске через SSH?