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

问题描述 投票:0回答:1

我需要启动一个命令来:

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

我尝试这样做:

ssh {login}@{server} "cd /Where/I/Need/To/Be; screen -r MyScreenSession; MyFinalCommand"

一切正常,但附加到屏幕会话。

我该如何修复它?

ssh command-line command gnu-screen
1个回答
0
投票

这是我需要的:

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]
屏幕会话中写入。

© www.soinside.com 2019 - 2024. All rights reserved.