使用回车键将命令发送到独立的屏幕?

使用回车键将命令发送到独立的屏幕?

我有一个运行服务器的屏幕。该屏幕使用以下方式运行:

screen -m -d -S server (cmd to start server)

然后我想通过执行以下操作向服务器发送命令:

screen -S minecraft -X stuff (cmd)

这会将命令发送到服务器但不执行它。(就像您在终端中输入 ls 而不按回车键一样)。

那么我该如何执行命令/模拟回车键呢?

答案1

您可以通过强制回车来完成此操作。

一种方法是在末尾附加一个control-M字符。在 shell 上执行此操作的典型方法是ctrl-v先点击,然后按Returnctrl-v告诉 shell 下一个按键将按字面意思包括在内。这可以防止您Return结束该行并发出命令。

因此你的命令将是这样的:

screen -S minecraft -X stuff 'ls^M'

其中^M部分实际上并不是那些字符,而是按下ctrl-v后的结果Return

相关内容