回车在远程 SSH 执行命令中不起作用

回车在远程 SSH 执行命令中不起作用

当我使用 ssh 执行远程命令时,输出不带回车符。有时输出太多。例如,当我执行时,终端打印下载进度会更新每一行ssh server -- "docker compose up -d --build"。有什么方法可以使输出与我在远程服务器终端中执行的输出相同吗?

答案1

应用docker程序可能会检查其调用是否正在终端中运行,并根据其结果更改其输出。

-t的参数告诉ssh客户端打开远程终端,即使它认为不需要一个远程终端(当调用它来运行非交互式环境时,它通常会假定,就像您的问题中的情况一样)。您可能会发现此调用会docker根据您的喜好更改输出:

$ ssh -t server -- "docker compose up -d --build"

相关内容