gpt4 book ai didi

python - 在 Python 中启动屏幕并执行 bash 命令

转载 作者:行者123 更新时间:2023-12-01 02:27:12 25 4
gpt4 key购买 nike

所以在Python中,我试图创建一个unix屏幕并让它执行命令,但它不起作用。屏幕不是事件创建的,如果运行 screen -ls

我就看不到它

这是代码:

def run_screen_with_command(command):
screens = []

command = ['screen', '-d', '-m', '-S', 'myscreen', 'bash', '-c', "'{}'".format(command)]
process = subprocess.Popen(command,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)

process.wait()
print(process.stderr, process.stdout.read())
#returncode = process.wait()
print ' '.join(command)

return process


run_screen_with_command('sleep 10')

最佳答案

您不需要引用 bash -c 的参数,因为 shell 不执行它。

command = ['screen', '-d', '-m', '-S', 'myscreen', 'bash', '-c', command]

关于python - 在 Python 中启动屏幕并执行 bash 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47267290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com