我需要启动一个命令来:
- 登录服务器
- 转到特定目录
- 附加屏幕环境(已设置)
- 启动另一个命令(并不重要)
我尝试这样做:
ssh {login}@{server} "cd /Where/I/Need/To/Be; screen -r MyScreenSession; MyFinalCommand"
一切正常,但附加到屏幕会话。我该如何修复它?
答案1
这是我需要的:
ssh -t {login}@{server} cd /Where/I/Need/To/Be; screen -S MyScreenSession -X stuff "MyFinalCommandWithoutSpace^M"
-t
要求ssh
启动一个终端
screen -S MyScreenSession -X stuff
将在屏幕会话中写入[detached]
。