Не отвечает на первоначальный вопрос, но, вероятно, работает в большинстве случаев:
- хранить все из среды, которая выглядит важной для временного файла
- отправьте на экран следующие команды: перейдите в каталог, создайте временный файл, удалите временный файл, запустите программу
Код:
rm some_env.$$ for e in $(env | grep "PATH\|WHATEVERISIMPORTANT") do echo "$e" >> some_env.$$ done exec screen -S "FIXME" -X stuff "cls cd $(pwd) . some_env.$$ rm . some_env.$$ $PROG arg1 \"arg 2\" "