2013-10-24 2 views
0

Я запускаю фрагмент python внутри heredoc в скрипте bash. Я хочу передать строку из переменной python в оболочку. Возможно, установите переменную оболочки. Как я могу это сделать ??Передача переменной python в оболочку linux

+0

Я могу записать переменную в файл temp, но я хочу знать, есть ли способ отправить данные обратно родительскому объекту без использования файловой системы. – user1600936

ответ

2
variable=$(python - <<EOS 
... 
EOS 
) 

Независимо от того, что сценарий python записывает в stdout, будет сохранен в переменной.

+0

Но это сбрасывает все, что пишет сниппет. Что мне делать, если я хочу выборочно отправить что-нибудь? – user1600936

+0

Помимо записи в файл, я не думаю, что есть способ. Процесс не может напрямую изменять переменные в другом процессе. Либо вы используете файлы, либо трубу. – Barmar

+0

Я предполагаю, что использование posix IPC будет способом, но это сделает код слишком сложным. Я просто хочу что-то быстро и просто. – user1600936

Смежные вопросы