Linux Bash-有没有办法在运行的屏幕上执行命令?
我在基于Debian9的机器上运行一些minecraft服务器。这些不同的服务器在某些屏幕上运行 我已经用cron选项卡制作了一个备份脚本,但我的问题是我希望在minecraft服务器的控制台上插入一个命令,执行“假设正在运行备份,预期延迟”。问题是我在运行分离的屏幕上运行命令时遇到了麻烦 我尝试在我的脚本中添加这样的内容:Linux Bash-有没有办法在运行的屏幕上执行命令?,linux,bash,shell,debian,gnu-screen,Linux,Bash,Shell,Debian,Gnu Screen,我在基于Debian9的机器上运行一些minecraft服务器。这些不同的服务器在某些屏幕上运行 我已经用cron选项卡制作了一个备份脚本,但我的问题是我希望在minecraft服务器的控制台上插入一个命令,执行“假设正在运行备份,预期延迟”。问题是我在运行分离的屏幕上运行命令时遇到了麻烦 我尝试在我的脚本中添加这样的内容: screen -d -r mcprivate -X stuff "say hello world" screen -d mcprivate 但这只是重新连接屏幕并打开
screen -d -r mcprivate -X stuff "say hello world"
screen -d mcprivate
但这只是重新连接屏幕并打开它。它不执行命令,也不执行say injected命令,它只是在resattachscreen命令之后停止脚本
所以我的问题是:有没有办法在运行的屏幕上使用minecraft服务器命令?所以,我最终独自解决了这个问题
首先,我不知道为什么,但它看起来像是当命令
screen-r mcprivate-X stuff“say hello world”
自动重新连接和解除连接屏幕时。所以我的代码的第二行甚至没有必要。为了避免“说你好世界”的循环注入,我只在结尾添加了一个字符。这是编程问题吗?我不这么认为。好吧,这是一个脚本,所以它是一种编程。你问的是程序屏幕的一个功能。是的,我理解,这就是为什么我编辑标签添加gnu屏幕