在以 SSH 开头的命令链中间使用 screen

在以 SSH 开头的命令链中间使用 screen

我需要启动一个命令来:

  1. 登录服务器
  2. 转到特定目录
  3. 附加屏幕环境(已设置)
  4. 启动另一个命令(并不重要)

我尝试这样做:

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]

相关内容