在不附加的情况下在屏幕中发出命令

Issue command in screen without attaching

我正在 运行 连接一个 Minecraft 服务器,我想制作一个 sh 脚本,当 运行 时,它将附加到屏幕并向服务器发出命令。这对于可能需要多个其他命令才能 运行.

的长命令特别有用

我试过了screen -x zencraft/zencraft bash -c say test。但这没有用。 screen -x zencraft/zencraft bash -c echo -e "$(say test)" 也没有(但我没想到它会起作用,因为将命令放在 $() 中回显只是 运行 将其作为 bash。)

我现在不知道该怎么做。

注意:屏幕在用户之间共享,zencraft 拥有该屏幕。这就是为什么需要使用 +x zencraft/zencraft 的原因。

我自己弄明白了,感谢一些人的帮助。

screen -S zencraft/zencraft -p 0 -X stuff 'command' 有效。 stuff 命令是这里的关键 - 据我所知,它实际上发挥了 运行 命令的魔力。