linux - 在屏幕中发出命令而不附加
问题描述
我正在运行 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
需要使用。
解决方案
感谢一些人的帮助,我自己解决了这个问题。
screen -S zencraft/zencraft -p 0 -X stuff 'command'
作品。命令是这里的stuff
关键——据我所知,它实际上具有运行命令的魔力。
推荐阅读
- java - Spring Data Redis:反序列化
- windows - VBox 共享文件夹中的符号链接的 Windows 问题
- c++ - 为什么不将临时对象传递给另一个线程会导致未定义的行为?
- python - 如何将 assertSequenceEqual 与熊猫系列一起使用?
- asp.net-mvc - 如何在 ASP.NET Boilerplate Web API 中进行版本控制?
- java - 尝试查找数组的平均值时出现逻辑错误
- reactjs - 在 Reactjs 的页面中添加会话超时
- javascript - 如何在安卓设备中自动播放音频?
- python - 寻找 pandas.Panel 的替代品
- bash - 为什么一些变量在 BASH 的开头没有回显