我有一个运行服务器的屏幕。该屏幕使用以下方式运行:
screen -m -d -S server (cmd to start server)
然后我想通过执行以下操作向服务器发送命令:
screen -S minecraft -X stuff (cmd)
这会将命令发送到服务器但不执行它。(就像您在终端中输入 ls 而不按回车键一样)。
那么我该如何执行命令/模拟回车键呢?
答案1
您可以通过强制回车来完成此操作。
一种方法是在末尾附加一个control-M
字符。在 shell 上执行此操作的典型方法是ctrl-v
先点击,然后按Return
。ctrl-v
告诉 shell 下一个按键将按字面意思包括在内。这可以防止您Return
结束该行并发出命令。
因此你的命令将是这样的:
screen -S minecraft -X stuff 'ls^M'
其中^M
部分实际上并不是那些字符,而是按下ctrl-v
后的结果Return
。