在不附加的情况下在屏幕中发出命令
Issue command in screen without attaching
我正在 运行 连接一个 Minecraft 服务器,我想制作一个 sh 脚本,当 运行 时,它将附加到屏幕并向服务器发出命令。这对于可能需要多个其他命令才能 运行.
的长命令特别有用
我试过了screen -x zencraft/zencraft bash -c say test
。但这没有用。 screen -x zencraft/zencraft bash -c echo -e "$(say test)"
也没有(但我没想到它会起作用,因为将命令放在 $() 中回显只是 运行 将其作为 bash。)
我现在不知道该怎么做。
注意:屏幕在用户之间共享,zencraft 拥有该屏幕。这就是为什么需要使用 +x zencraft/zencraft
的原因。
我自己弄明白了,感谢一些人的帮助。
screen -S zencraft/zencraft -p 0 -X stuff 'command'
有效。 stuff
命令是这里的关键 - 据我所知,它实际上发挥了 运行 命令的魔力。
我正在 运行 连接一个 Minecraft 服务器,我想制作一个 sh 脚本,当 运行 时,它将附加到屏幕并向服务器发出命令。这对于可能需要多个其他命令才能 运行.
的长命令特别有用我试过了screen -x zencraft/zencraft bash -c say test
。但这没有用。 screen -x zencraft/zencraft bash -c echo -e "$(say test)"
也没有(但我没想到它会起作用,因为将命令放在 $() 中回显只是 运行 将其作为 bash。)
我现在不知道该怎么做。
注意:屏幕在用户之间共享,zencraft 拥有该屏幕。这就是为什么需要使用 +x zencraft/zencraft
的原因。
我自己弄明白了,感谢一些人的帮助。
screen -S zencraft/zencraft -p 0 -X stuff 'command'
有效。 stuff
命令是这里的关键 - 据我所知,它实际上发挥了 运行 命令的魔力。