linux - 如何在 screen session 中执行命令

标签 linux enter gnu-screen

我想知道如何在 screen session 中执行命令。 我搜索了一下,发现了这个:

screen -S nameofscreen -X stuff "command"

当我键入此命令时,命令在 screen 内键入但未执行。 所以我的问题是如何使用此命令按回车键。

最佳答案

我会做这样的事情:

screen -S sessionName bash -c 'cmd; exec bash'

它启动一个新 session 执行 cmd 并启动 shell(否则它会丢弃该新 session )。

-X 将允许您将输入发送到指定的 session ——这就是您的命令未执行的原因。要执行它,您需要像 Paul 建议的那样添加 enter 符号。可以使用 Ctrl+v 然后 Enter 完成。这将产生 ^M。所以:

screen -S sessionName -X stuff 'cmd^M'

但是,这本身不会附加分离的 session 。

关于linux - 如何在 screen session 中执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18406823/

相关文章:

Python 3 Selenium 名称错误 : name 'basestring' is not defined

Redhat 6 上的 CPU 利用率

C# 按 Enter 键时出错 - 程序崩溃

bash - 在 Bash 中自动按 Enter 继续

php - ssh2 通过 php 连接到 linux

linux - 如何查找 Linux 服务器上安装的 Oracle 版本(在终端中)

c - 如何检查文件是否关闭

c - 关于输入回车键

docker - 无法在 screen 内获取交互式 Docker shell

linux - 通过创建新 screen 窗口附加到 'screen' session