Bash 启动屏幕,然后从屏幕运行命令

Bash 启动屏幕,然后从屏幕运行命令,bash,debian,Bash,Debian,我想使用screen-x命令进入一个屏幕,然后运行一个命令。我想这很容易: screen -x cd /ftb java -Xms2048m -Xmx2048m -jar mcpc.jar 然而,这不起作用。它输出屏幕帮助并说错误:未知选项x和:没有这样的文件或目录2:cd:/ftb(包括:)首先,脚本文件有DOS行结尾;未知选项实际上是-x\r。您需要删除它们,方法是将文件以UNIX行结尾保存在编辑器中,或者在文件上运行dos2unix 其次,当screen-x成功时,您将连接到screen

我想使用
screen-x
命令进入一个屏幕,然后运行一个命令。我想这很容易:

screen -x
cd /ftb
java -Xms2048m -Xmx2048m -jar mcpc.jar

然而,这不起作用。它输出屏幕帮助并说
错误:未知选项x
:没有这样的文件或目录2:cd:/ftb
(包括

首先,脚本文件有DOS行结尾;未知选项实际上是
-x\r
。您需要删除它们,方法是将文件以UNIX行结尾保存在编辑器中,或者在文件上运行
dos2unix

其次,当
screen-x
成功时,您将连接到
screen
会话,并且
screen-x
命令将在您分离之前不会退出,此时您的脚本可以继续使用
cd
命令。我认为您实际需要的是
-X
选项,它向现有会话发送命令

screen -X 'cd /ftb; java -Xms2048m -Xmx2048m -jar mcpc.jar'
screen -x
将命令发送到会话,然后附加到会话