我正在运行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
命令是这里的关键——据我所知,它实际上具有运行命令的魔力。