【问题标题】:Passing python variable to linux shell将python变量传递给linux shell
【发布时间】:2013-11-02 19:00:37
【问题描述】:

我在 bash 脚本的 heredoc 中运行 python sn-p。我想将一个字符串从 python 变量传递给 shell。也许设置一个shell变量。我该怎么做??

【问题讨论】:

  • 我可以将变量写入临时文件,但我想知道是否有任何方法可以在不涉及文件系统的情况下将数据发送回 shell 父级。

标签: python shell heredoc


【解决方案1】:
variable=$(python - <<EOS
...
EOS
)

python 脚本写入标准输出的任何内容都将存储在变量中。

【讨论】:

  • 但这会转储 sn-p 写入的所有内容,如果我想选择性地发送一些东西该怎么办?
  • 除了写入文件之外,我认为没有办法。一个进程不能直接修改另一个进程中的变量。要么使用文件,要么使用管道。
  • 我想使用 posix IPC 是一种方法,但这会使代码过于复杂。我只想要快速简单的东西。
  • 我决定在 python 本身中实现整个脚本功能,使用最小的包装器 bash 脚本。无论如何,谢谢你的帮助。我真的很感激。
猜你喜欢
  • 1970-01-01
  • 2013-03-28
  • 2013-05-04
  • 2020-05-14
  • 1970-01-01
  • 2015-01-08
  • 2017-03-06
  • 2017-05-24
  • 1970-01-01
相关资源
最近更新 更多