我想使用 screen -x
命令进入屏幕,然后运行命令。我认为这很容易:
screen -x
cd /ftb
java -Xms2048m -Xmx2048m -jar mcpc.jar
然而,这并没有奏效。它输出屏幕帮助并说Error: Unknown option x
和: No such file or directory 2: cd: /ftb
(包括:
)
首先,您的脚本文件具有 DOS 行结尾;未知选项实际上是 -xr
。您需要删除它们,方法是将文件保存在编辑器中,并使用 UNIX 行结尾或在文件上运行dos2unix
其次,当screen -x
成功时,您将附加到screen
会话,并且在您分离之前,screen -x
命令不会退出,此时脚本可以继续执行cd
命令。我认为您真正想要的是-X
选项,它将命令发送到现有会话。
screen -X 'cd /ftb; java -Xms2048m -Xmx2048m -jar mcpc.jar'
screen -x
将命令发送到会话,然后附加到会话。