首页 > 解决方案 > 在屏幕中发出命令而不附加

问题描述

我正在运行 Minecraft 服务器,我想制作一个 sh 脚本,该脚本在运行时将附加到屏幕并向服务器发出命令。这对于可能需要运行多个其他命令的长命令特别有用。

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

在这一点上,我不知道该怎么做。

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

标签: linuxshgnu-screen

解决方案


感谢一些人的帮助,我自己解决了这个问题。

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


推荐阅读