Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bash-有没有办法在运行的屏幕上执行命令?_Linux_Bash_Shell_Debian_Gnu Screen - Fatal编程技术网

Linux Bash-有没有办法在运行的屏幕上执行命令?

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 但这只是重新连接屏幕并打开

我在基于Debian9的机器上运行一些minecraft服务器。这些不同的服务器在某些屏幕上运行

我已经用cron选项卡制作了一个备份脚本,但我的问题是我希望在minecraft服务器的控制台上插入一个命令,执行“假设正在运行备份,预期延迟”。问题是我在运行分离的屏幕上运行命令时遇到了麻烦

我尝试在我的脚本中添加这样的内容:

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屏幕