如何通过python将命令发送到运行屏幕(Ubuntu 12.04)

时间:2014-06-30 01:26:53

标签: python linux gnu-screen

我在运行Python 2.7的Ubuntu 12.04 LTS上。我的Python代码看起来像这样:

from os import system
system("screen -S session -X stuff 'commandhere'`echo -ne '\015'`")

但是当我尝试运行它时,它什么也没做。我想知道是否有可能解决这个问题,如果是的话,怎么做?

我正在尝试将命令发送到活动屏幕" session"在哪里" commandhere"是命令。

1 个答案:

答案 0 :(得分:3)

您是否尝试过这样的subprocess.call()

#!/usr/bin/python
import subprocess
subprocess.call(["screen", "-S", "session", "-X", "stuff", "'command here'`echo -ne '\015'`"])

另一个想法:最好只创建一个bash脚本来执行会话操作,然后让Python调用bash脚本。