gpt4 book ai didi

linux向现有 screen 发送命令

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:28 26 4
gpt4 key购买 nike

我创建了一个 screen “myscreen”,在该 screen 内我导航到一个包含 python 文件 test.py 的文件夹,它只是打印一些东西。然后我分离了 screen ,现在我试图向它发送命令来运行我的脚本。所以我尝试了以下命令:

screen -S myscreen -X stuff python test.py `echo -ne '\015'`

那里没有错误,但是当我打开 screen 查看那里的输出时,我什么也没看到 - screen 是空白的。我尝试了另一种方法:我创建了一个 shell 文件,我在其中写道:

screen -r myscreen
python test.py

但是结果是一样的,什么也没有打印出来。两次尝试都失败的原因是什么?我该如何解决?谢谢。

更新:

我也试过这个没用:

screen -X select myscreen
screen -X readreg p <( echo python test.py )

最佳答案

如果你这样做,你会把命令发送到 screen 本身,不在其中运行的终端中。

如何在终端内发送命令?

使用readregpaste。这里我将数据从 /tmp/file 发送到 screen 1:

$ screen -X select 1
$ screen -X readreg p /tmp/file
$ screen -X paste p

如果您没有包含数据的文件,您可以像这样使用进程替换:

$ screen -X readreg p <( echo python test.py )

关于linux向现有 screen 发送命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38844528/

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