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
将命令发送到会话,然后附加到会话