我正在屏幕上运行一个进程(在 Ubuntu 13.10 上,如果重要的话)。我可以在该屏幕中执行命令: screen -p 0 -X eval 'stuff \"$command\"\015'
我不是 100% 确定这个命令开始做什么,尽管它运行正常。其背后的原因是我正在运行一个 Minecraft 服务器(仍然),它会进入正确的屏幕,并将命令抛出到正在运行的命令行上。所以这很好,到目前为止。
但我想要的是能够使用返回值运行这个命令。例如,如果我要运行“列表”命令,它会告诉我有多少人和谁在线,但我需要捕获该输出并将其放在某个地方。
任何人都知道实现这一目标的方法吗?我不能告诉 minecraft 服务器命令行将输出重定向到其他地方,因为它没有直接的命令行访问权限,所以我能做到这一点的唯一方法是在我连接时获取屏幕的所有输出。 ..但我不确定这是否可能。